public static void Send(SmtpConext smtpContext, string from, List <string> to, List <string> cc, string subject, string htmlBody, List <string> attachments) { MailMessage msg = new MailMessage(); msg.From = new MailAddress(from); msg.Headers.Add("Disposition-Notification-To", from); msg.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; msg.Headers.Add("ReturnReceipt", "1"); foreach (string s in to) { if (!string.IsNullOrEmpty(s)) { msg.To.Add(s); } } if (cc != null) { foreach (string s in cc) { if (!string.IsNullOrEmpty(s)) { msg.CC.Add(s); } } } msg.Subject = subject; msg.SubjectEncoding = Encoding.UTF8; msg.IsBodyHtml = true; msg.Body = htmlBody; msg.Priority = MailPriority.High; if (attachments != null) { foreach (string attachment in attachments) { if (!string.IsNullOrEmpty(attachment) && File.Exists(attachment)) { msg.Attachments.Add(new Attachment(attachment)); } } } Send(smtpContext, msg); }
public static void Send(SmtpConext smtpContext, MailMessage msg) { SmtpClient smtp = new SmtpClient(); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.Host = smtpContext.Host; if (smtpContext.EnableSsl) { smtp.EnableSsl = smtpContext.EnableSsl; } if (!smtpContext.Port.Equals(0)) { smtp.Port = smtpContext.Port; } if (!string.IsNullOrEmpty(smtpContext.UserName)) { smtp.Credentials = new NetworkCredential(smtpContext.UserName, smtpContext.UserPwd); } smtp.SendCompleted += new SendCompletedEventHandler(smtp_SendCompleted); //smtp.Send(msg); smtp.SendAsync(msg, null); }
public static void Send(SmtpConext smtpContext, string from, List <string> to, List <string> cc, string subject, string htmlBody) { Send(smtpContext, from, to, cc, subject, htmlBody); }