我有一个C#应用程序,可以通过SMTP使用Exchange 2007服务器向Excel电子表格报告发送电子邮件。对于Outlook用户,这些电子邮件没有问题,但是对于Thunderbird和Blackberry用户,附件已更名为“Part 1.2”。
我找到了这篇文章, 描述了这个问题,但似乎没有给我提供解决方法。我无法控制Exchange服务器,因此无法在那里进行更改。在C#方面我能做什么吗?我已尝试使用短文件名和HTML编码正文,但都没有改变。
我的邮件发送代码只是这样的:
我找到了这篇文章, 描述了这个问题,但似乎没有给我提供解决方法。我无法控制Exchange服务器,因此无法在那里进行更改。在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);
}
感谢任何帮助。
Attachment.Name
属性吗? - Oleks