Create and send message with attachment
To attach a file to the message, use the code like below:
Smtp mailer = new Smtp();
mailer.AddAttachment(@"C:\My Documents\Report.xls");
Dim mailer As New Smtp()
mailer.AddAttachment("C:\My Documents\Report.xls")
Smtp.AddAttachment method internally simply calls Smtp.Message.Attachments.Add method. You can use the overloads of that Add method to add attachments from other sources (memory array, stream, forwarded e-mail, attachments of specific types, etc). The advanced overloads also allow you to specify the display name of the attachment and other parameters.
For instance, the code below can be used to attach a file named B4DVIS9H.TMP so that it will appear as "Annual report.doc" in the message:
mailer.Message.Attachments.Add(@"C:\DataFiles\B4DVIS9H.TMP", "Annual report.doc");
mailer.Message.Attachments.Add("C:\DataFiles\B4DVIS9H.TMP", "Annual report.doc")