private static MailMessage GetMessage(MailTemplate template, out string errorMessage) { errorMessage = string.Empty; try { var mailMessage = new MailMessage(); mailMessage.IsBodyHtml = true; var body = ProcessBodyHtml(template.GetBody()); if (template.PerformCssInlineProcessing) body = new CssInliner().Process(body); mailMessage.Body = body; mailMessage.Subject = template.GetSubject(); mailMessage.Sender = template.GetSender(); mailMessage.From = template.GetSender(); foreach (var recipient in template.GetRecipients()) mailMessage.To.Add(recipient); foreach (var recipient in template.GetBccRecipients()) mailMessage.Bcc.Add(recipient); foreach (var attachment in template.GetAttachments()) mailMessage.Attachments.Add(attachment); return mailMessage; } catch (Exception exc) { errorMessage = exc.ToString(); return null; } }