コード例 #1
0
        private MailMessage GetMailMessage(MailHeader header, string body)
        {
            var configuration = Configuration;

            if (configuration == null)
            {
                return(null);
            }

            var mailMessage = new MailMessage()
            {
                From       = new MailAddress(configuration.From),
                Subject    = header.Subject,
                IsBodyHtml = header.IsHtml
            };

            //to
            mailMessage.To.Add(header.To);

            //cc
            if (!string.IsNullOrEmpty(header.Cc))
            {
                mailMessage.CC.Add(header.Cc);
            }

            //bcc
            if (!string.IsNullOrEmpty(header.Bcc))
            {
                mailMessage.Bcc.Add(header.Bcc);
            }

            mailMessage.Body = body;

            return(mailMessage);
        }
コード例 #2
0
        public void Send <T>(MailHeader header, object model) where T : BaseTemplate, new()
        {
            var mailMessage = GetMailMessage <T>(header, model);

            Send(mailMessage);
        }
コード例 #3
0
        private MailMessage GetMailMessage(MailHeader header, string template, dynamic model)
        {
            var body = EmailTemplateManager.GetEmailBody(template, model);

            return(GetMailMessage(header, body));
        }
コード例 #4
0
        public void Send(MailHeader header, string template, object model)
        {
            var mailMessage = GetMailMessage(header, template, model);

            Send(mailMessage);
        }
コード例 #5
0
        private MailMessage GetMailMessage <T>(MailHeader header, dynamic model) where T : BaseTemplate, new()
        {
            var body = EmailTemplateManager.GetEmailBody <T>(model);

            return(GetMailMessage(header, body));
        }