public bool SendMail(IndividualMail mail) { var mailClient = new SmtpClient(); var message = new MailMessage { From = new MailAddress(mail.From), Body = mail.Body, IsBodyHtml = mail.IsHtml, Subject = mail.Subject }; message.To.Add(mail.To); try { using (AddAttachments(mail, message)) mailClient.Send(message); } catch (Exception) { return false; } return true; }
public void SendMail() { var sender = new SmtpMailSender(); var mail = new IndividualMail { From = "*****@*****.**", To = "*****@*****.**", Subject = "mail sender test", Body = "mail sender test " + DateTime.Now, IsHtml = false, }; sender.SendMail(mail); }
private static DisposableAttachments AddAttachments(IndividualMail mail, MailMessage message) { var result = new DisposableAttachments(); if (mail.Attachments != null) { foreach (var attachment in mail.Attachments) { var stream = new MemoryStream(attachment.Data); result.AddStream(stream); var mailAttachment = new Attachment(stream, attachment.Name); message.Attachments.Add(mailAttachment); } } return result; }