user2588040 user2588040 - 1 year ago 152
ASP.NET (C#) Question

Using SmtpClient to send a file attachment

I am using the

class to send mail and also attach files. Everything seems to work fine, except that the filename in the email attachment says
instead of
. It is by default appending the folder name the file is located under. I would like to see only the actual file name.

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

Any ideas?

jac jac
Answer Source

Add a ContentType to your attachment.

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));
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download