In this post we going to see how to add a attachment in SMTP mail using CSharp code. A simple csharp code is shown below
public void SendMail()
{
try
{
string fromMail = "ENTER FROM MAIL ADDRESS";
string toMail= "ENTER TO MAIL ADDRESS";
string smtpServer="ENTER SMTP SERVER ADDRESS HERE";
string subject="ENTER SUBJECT HERE";
string bodyMessage="ENTER BODY MESSAGE HERE";
string password="ENTER YOUR PASSWORD HERE";
MailMessage MyMailMessage = new MailMessage();
MyMailMessage.From = new MailAddress(fromMail );
MyMailMessage.To.Add(toMail);
MyMailMessage.Subject = subject;
MyMailMessage.Body = bodyMessage;
MyMailMessage.IsBodyHtml = false;
OpenFileDialog ofd = new OpenFileDialog();
ofd.ShowDialog();
Attachment attachment = new Attachment(ofd.FileName);
MyMailMessage.Attachments.Add(attachment);
SmtpClient client = new SmtpClient(smtpServer);
client.Port = 25;
client.Credentials = new System.Net.NetworkCredential(fromMail , password);
client.EnableSsl = true;
client.Send(MyMailMessage);
}
catch (Exception ex)
{
throw ex;
}
}
In the above code i have used OpenFileDialog to let the user to select the attachment to send through mail.
Note: You have to add System.Net.Mail namespace to make this code work.