SMTP kullanarak bir Exchange 2007 sunucusu aracılığıyla Excel elektronik tablo raporlarını e-postayla gönderen bir C # uygulamam var. Bunlar Outlook kullanıcıları için sorun değil, ancak Thunderbird ve Blackberry kullanıcıları için ekler "Bölüm 1.2" olarak yeniden adlandırıldı.
Sorunu açıklayan bu makaleyi buldum , ancak bana bir çözüm sağlamıyor gibi görünüyor. Exchange sunucusunun kontrolüne sahip değilim, bu yüzden orada değişiklik yapamam. C # ucunda yapabileceğim bir şey var mı? Kısa dosya adları ve gövde için HTML kodlaması kullanmayı denedim, ancak ikisi de bir fark yaratmadı.
Posta gönderme kodum basitçe şudur:
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);
}
Herhangi bir yardım için teşekkürler.
Name
Eki ile e-posta alındığında ekin adı olarak görüntülenir. Yani herhangi bir değeri deneyebilirsiniz.
Attachment.Name
Özelliği tanımlamayı / değiştirmeyi denediniz mi?