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) { }
}
Bookmarks