コード例 #1
0
        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;
            }
        }