public void CreateMail(ConfigMail mail) { mailMsg = new MailMessage(); mailMsg.From = new MailAddress(mail.From); foreach (var t in mail.To) { mailMsg.To.Add(t); } mailMsg.Subject = mail.Subject; mailMsg.Body = mail.Body; mailMsg.IsBodyHtml = true; mailMsg.BodyEncoding = System.Text.Encoding.UTF8; }
public void CreateMultiMail(ConfigMail mail) { CreateMail(mail); mailMsg.AlternateViews.Add(AlternateView.CreateAlternateViewFromString("If you see this message, it means that your mail client does not support html.", Encoding.UTF8, "text/plain")); var html = AlternateView.CreateAlternateViewFromString(mail.Body, Encoding.UTF8, "text/html"); foreach (string resource in mail.Resources) { var image = new LinkedResource(resource, "image/jpeg"); image.ContentId = Convert.ToBase64String(Encoding.Default.GetBytes(Path.GetFileName(resource))); html.LinkedResources.Add(image); } mailMsg.AlternateViews.Add(html); foreach (var attachment in mail.Attachments) { mailMsg.Attachments.Add(new Attachment(attachment)); } }