In previous section, I introduced how to send HTML email in VB.NET. In this section, I will introduce how to send email with attachment in VB.NET.
To send an email with file attachment, we need to use AddAttachment method. This method can attach a file to the email message from local disk or a remote URL.
Remarks: All of samples in this section are based on first section: Send email in a simple VB.NET project. To compile and run the following example codes successfully, please click here to learn how to create the test project and add reference of EASendMail to your project.
The following example codes demonstrate how to send email with attachment in VB.NET.
To get the full sample projects, please refer to Samples section.
Imports EASendMail 'Add EASendMail namespace Module Module1 Sub Main() Dim oMail As New SmtpMail("TryIt") Dim oSmtp As New SmtpClient() ' Set sender email address, please change it to yours oMail.From = "email@example.com" ' Set recipient email address, please change it to yours oMail.To = "firstname.lastname@example.org" ' Set email subject oMail.Subject = "test HTML email with attachment" ' Set HTML body oMail.HtmlBody = "<font size=5>This is</font> <font color=red><b>a test</b></font>" ' Your SMTP server address Dim oServer As New SmtpServer("smtp.emailarchitect.net") ' User and password for ESMTP authentication, if your server doesn't require ' User authentication, please remove the following codes. oServer.User = "email@example.com" oServer.Password = "testpassword" ' If your smtp server requires SSL/TLS connection, please add this line ' oServer.ConnectType = SmtpConnectType.ConnectSSLAuto Try ' Add attachment from local disk oMail.AddAttachment( "d:\test.pdf" ) ' Add attachment from remote website oMail.AddAttachment( "http://www.emailarchitect.net/webapp/img/logo.jpg" ) Console.WriteLine("start to send email with attachment ...") oSmtp.SendMail(oServer, oMail) Console.WriteLine("email was sent successfully!") Catch ep As Exception Console.WriteLine("failed to send email with the following error:") Console.WriteLine(ep.Message) End Try End Sub End Module
At next section I will introduce how to add embedded images/pictures to email message.
If you have any comments or questions about above example codes, please click here to add your comments.