using System.Net.Mail;

using System.Net.Mime;

/// <summary>

/// Send Mail

/// </summary>

/// <param name="UserName">Username: account@gmail.com</param>

/// <param name="Pass">Pass: Password</param>

/// <param name="Smtp">Smtp: smtp.gmail.com</param>

/// <param name="Port">Port: 587</param>

/// <param name="EnableSsl">EnableSsl: True|False</param>

/// <param name="MailTo">MailTo: lele@gmail.com,emyeu@gmail.com,...</param>

/// <param name="MailFrom">MailFrom: lele@gmail.com</param>

/// <param name="NameFrom">NameFrom: lelepro</param>

/// <param name="Subject">Subject: Developer</param>

/// <param name="Body">Body: Content HTML</param>

/// <param name="ListAttachments">ListAttachments: null | FileName</param>

/// <param name="ReplyTo">ReplyTo: lelepro@gmail.com</param>

public void SenMail(string UserName,

string Pass,

string Smtp,

int Port,

bool EnableSsl,

string MailTo,

string MailFrom,

string NameFrom,

string Subject,

string Body,

List<string> ListAttachments,

string ReplyTo)

{

SmtpClient SmtpServer = new SmtpClient();

SmtpServer.Credentials = new System.Net.NetworkCredential(UserName, UserName);

SmtpServer.Port = Port;

SmtpServer.Host = Smtp;

SmtpServer.EnableSsl = EnableSsl;

mail = new MailMessage();

String[] addr = MailTo.Split(',');

try

{

mail.From = new MailAddress(MailFrom, NameFrom, System.Text.Encoding.UTF8);

foreach (string add in addr)

mail.To.Add(add);

mail.Subject = Subject;

mail.Body = Body;

if (ListAttachments != null)

{

if (ListAttachments.Count != 0)

{

foreach (string attachfile in ListAttachments)

mail.Attachments.Add(new Attachment(attachfile));

}

}

AlternateView alternateView1 = AlternateView.CreateAlternateViewFromString(Body, null, MediaTypeNames.Text.Html);

mail.AlternateViews.Add(alternateView1);

mail.IsBodyHtml = true;

mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;

mail.ReplyTo = new MailAddress(ReplyTo);

SmtpServer.Send(mail);

}

catch (Exception ex) { }

}