Tôi có một ứng dụng C # gửi báo cáo bảng tính Excel qua máy chủ Exchange 2007 sử dụng SMTP. Những điều này đến với người dùng Outlook, nhưng đối với người dùng Thunderbird và Blackberry, các tệp đính kèm đã được đổi tên thành "Phần 1.2".
Tôi đã tìm thấy bài viết này mô tả sự cố, nhưng dường như không cung cấp cho tôi cách giải quyết. Tôi không có quyền kiểm soát máy chủ Exchange nên không thể thực hiện thay đổi ở đó. Tôi có thể làm gì ở đầu C # không? Tôi đã thử sử dụng tên tệp ngắn và mã hóa HTML cho nội dung nhưng không tạo ra sự khác biệt.
Mã gửi thư của tôi chỉ đơn giản là:
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);
}
Cảm ơn vì bất kì sự giúp đỡ.
Name
được hiển thị như tên của tập tin đính kèm khi email với tập tin đính kèm được nhận. Vì vậy, bạn có thể thử bất kỳ giá trị nào.
Attachment.Name
tính chưa?