मेरे पास एक C # एप्लिकेशन है जो SMTP का उपयोग कर एक्सचेंज 2007 सर्वर के माध्यम से एक्सेल स्प्रेडशीट रिपोर्ट को ईमेल करता है। ये आउटलुक यूजर्स के लिए ठीक हैं, लेकिन थंडरबर्ड और ब्लैकबेरी यूजर्स के लिए अटैचमेंट को "पार्ट 1.2" के रूप में फिर से नाम दिया गया है।
मुझे यह लेख मिला , जो समस्या का वर्णन करता है, लेकिन मुझे कोई हल नहीं देता। मेरे पास एक्सचेंज सर्वर का नियंत्रण नहीं है इसलिए वहां परिवर्तन नहीं कर सकता। क्या मैं C # एंड पर कुछ भी कर सकता हूं? मैंने शरीर के लिए लघु फ़ाइल नाम और HTML एन्कोडिंग का उपयोग करने की कोशिश की है, लेकिन न तो कोई फर्क पड़ा।
मेरा मेल भेजने वाला कोड बस यही है:
public static void SendMail(string recipient, string subject, string body, string attachmentFilename)
{
SmtpClient smtpClient = new SmtpClient();
NetworkCredential basicCredential = new NetworkCredential(MailConst.Username, MailConst.Password);
MailMessage message = new MailMessage();
MailAddress fromAddress = new MailAddress(MailConst.Username);
// setup up the host, increase the timeout to 5 minutes
smtpClient.Host = MailConst.SmtpServer;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = basicCredential;
smtpClient.Timeout = (60 * 5 * 1000);
message.From = fromAddress;
message.Subject = subject;
message.IsBodyHtml = false;
message.Body = body;
message.To.Add(recipient);
if (attachmentFilename != null)
message.Attachments.Add(new Attachment(attachmentFilename));
smtpClient.Send(message);
}
किसी भी मदद के लिए धन्यवाद।
Name
जब अनुलग्नक के साथ ईमेल प्राप्त हो जाए लगाव के नाम के रूप में प्रदर्शित किया जाता है। तो आप किसी भी मूल्य की कोशिश कर सकते हैं।
Attachment.Name
संपत्ति को परिभाषित / बदलने की कोशिश की है ?