使用SmtpClient发送文件附件

时间:2013-07-16 15:36:28

标签: c# asp.net

我正在使用SmtpClient类发送邮件并附加文件。除了电子邮件附件中的文件名是filestest.docx而不是test.docx之外,一切似乎都运行正常。默认情况下,它附加文件所在的文件夹名称。我只想看到实际的文件名。

msg.Attachments.Add(new Attachment("I:/files/test.docx"));

有什么想法吗?

1 个答案:

答案 0 :(得分:23)

在附件中添加 ContentType

System.Net.Mime.ContentType contentType = new System.Net.Mime.ContentType();
contentType.MediaType = System.Net.Mime.MediaTypeNames.Application.Octet;
contentType.Name = "test.docx";
msg.Attachments.Add(new Attachment("I:/files/test.docx", contentType));
...