Пример #1
0
 public void Send(IMailable recipient, Message message, IMailable sender)
 {
     if (!log.IsInfoEnabled)
     {
         return;
     }
     log.Info("Recipient: {0} <{1}>", recipient.Name, recipient.EmailAddress);
     if (sender != null)
     {
         log.Info("Sender:    {0} <{1}>", sender.Name, sender.EmailAddress);
     }
     else
     {
         log.Info("Sender:    (not specified)");
     }
     log.Info("Subject:   " + message.Subject);
     if (message.Text != null)
     {
         log.Info(message.Text);
     }
     if (message.Html != null)
     {
         log.Info("HTML:      " + message.Html);
     }
 }
 public void Send(IMailable recipient, Message message, IMailable sender)
 {
     var msg = CreateMailMessage(recipient, message);
     if (sender != null)
         msg.From = CreateMailAddress(sender);
     else
         msg.From = settings.GetSenderMailAddress();
     using (var client = new SmtpClient()) {
         client.Send(msg);
     }
 }
Пример #3
0
        public void Send(IMailable recipient, Message message, IMailable sender)
        {
            var msg = CreateMailMessage(recipient, message);

            if (sender != null)
            {
                msg.From = CreateMailAddress(sender);
            }
            else
            {
                msg.From = settings.GetSenderMailAddress();
            }
            using (var client = new SmtpClient()) {
                client.Send(msg);
            }
        }
Пример #4
0
 public void Send(IMailable recipient, Message message, IMailable sender)
 {
     if (!log.IsInfoEnabled) return;
     log.Info("Recipient: {0} <{1}>", recipient.Name, recipient.EmailAddress);
     if (sender != null) {
         log.Info("Sender:    {0} <{1}>", sender.Name, sender.EmailAddress);
     }
     else {
         log.Info("Sender:    (not specified)");
     }
     log.Info("Subject:   " + message.Subject);
     if (message.Text != null) {
         log.Info(message.Text);
     }
     if (message.Html != null) {
         log.Info("HTML:      " + message.Html);
     }
 }
 private MailMessage CreateMailMessage(IMailable recipient, Message message)
 {
     var msg = new MailMessage();
     msg.To.Add(CreateMailAddress(recipient));
     if (message.Html == null) {
         msg.Body = message.Text;
         msg.IsBodyHtml = false;
     }
     else if (message.Text == null) {
         msg.Body = message.Html;
         msg.IsBodyHtml = true;
     }
     else {
         msg.Body = message.Html;
         var alternate = AlternateView.CreateAlternateViewFromString(message.Html);
         alternate.ContentType = new ContentType("text/html");
         msg.AlternateViews.Add(alternate);
     }
     return msg;
 }
Пример #6
0
        private MailMessage CreateMailMessage(IMailable recipient, Message message)
        {
            var msg = new MailMessage();

            msg.To.Add(CreateMailAddress(recipient));
            if (message.Html == null)
            {
                msg.Body       = message.Text;
                msg.IsBodyHtml = false;
            }
            else if (message.Text == null)
            {
                msg.Body       = message.Html;
                msg.IsBodyHtml = true;
            }
            else
            {
                msg.Body = message.Html;
                var alternate = AlternateView.CreateAlternateViewFromString(message.Html);
                alternate.ContentType = new ContentType("text/html");
                msg.AlternateViews.Add(alternate);
            }
            return(msg);
        }
Пример #7
0
 public void Send(IMailable recipient, Message message)
 {
     Send(recipient, message, null);
 }
Пример #8
0
 public void Send(IMailable recipient, Message message)
 {
     Send(recipient, message, null);
 }
Пример #9
0
 private MailAddress CreateMailAddress(IMailable mailable)
 {
     return(new MailAddress(mailable.EmailAddress, mailable.Name));
 }
 private MailAddress CreateMailAddress(IMailable mailable)
 {
     return new MailAddress(mailable.EmailAddress, mailable.Name);
 }