The System.Net classes uses to communicate with other applications by using the HTTP, TCP, UDP, Socket etc. In the previous chapter we saw how to SMTP email from ASP.NET describes how to send an email with text body . Here in this chapter we are trying to send and email with attachment file.
System.Net.Mail.Attachment class is used with the MailMessage class for sending an email with attachment. Attachment content can be a String, Stream, or file name. You can specify the content in an attachment by using any of the Attachment constructors.vb.net
Dim attachment As System.Net.Mail.Attachment attachment = New System.Net.Mail.Attachment(attachmentFile)
System.Net.Mail.Attachment attachment; attachment = new System.Net.Mail.Attachment(attachmentFile);
The following ASP.NET program shows how to send an email with an attachment from a Gmail address . The Gmail SMTP server name is smtp.gmail.com and the port using send mail is 587 . Here we are using NetworkCredential for password based authentication.vb.net
SmtpServer.Port = 587 SmtpServer.Credentials = New System.Net.NetworkCredential("gamil-username", "gmail-passowrd")
SmtpServer.EnableSsl = True
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("username", "password");
The above code you have to replace username and password with you gmail user name and password. Also you have to provide the from address as your gmail address.
mail.From = New MailAddress("firstname.lastname@example.org")
mail.From = new MailAddress("email@example.com");
There is file upload control using in this program for uploading the file from your system to web server.
Click the following links to see full source code