Esempio n. 1
0
 protected virtual bool IsValidMessage(MentosMailCore.MessageBox.IMessageMail message)
 {
     if (message == null)
     {
         throw new ArgumentException("Message cannot be null", nameof(message));
     }
     if (message.To == null || !message.To.Any())
     {
         throw new ArgumentException("To cannot be null or no itens", nameof(message.To));
     }
     if (message.ReplyTo == null)
     {
         throw new ArgumentException("ReplyTo cannot be null", nameof(message.ReplyTo));
     }
     if (message.Sender == null)
     {
         throw new ArgumentException("Sender cannot be null", nameof(message.Sender));
     }
     if (message.MailEnconding == null)
     {
         throw new ArgumentException("BodyEncoding cannot be null", nameof(message.MailEnconding));
     }
     if (string.IsNullOrEmpty(message.Subject))
     {
         throw new ArgumentException("Subject cannot be null or empty", nameof(message.Subject));
     }
     if (message.From == null)
     {
         throw new ArgumentException("From cannot be null or empty", nameof(message.From));
     }
     return(true);
 }
Esempio n. 2
0
        protected virtual MailMessage CreateMessage(MentosMailCore.MessageBox.IMessageMail message)
        {
            var mail = new MailMessage();

            //add all to
            foreach (var mailAddress in message.To)
            {
                mail.To.Add(mailAddress);
            }
            mail.ReplyToList.Add(message.ReplyTo);

            //add all cc
            if (message.Cc != null && message.Cc.Any())
            {
                foreach (var mailAddress in message.Cc)
                {
                    mail.CC.Add(mailAddress);
                }
            }

            //sender
            mail.Sender = message.Sender;

            //subject
            mail.Subject         = message.Subject;
            mail.SubjectEncoding = message.MailEnconding;

            //priority
            mail.Priority = message.Priority;

            //From
            mail.From = message.From;

            //body message
            mail.Body         = message.BodyMessage;
            mail.BodyEncoding = message.MailEnconding;
            mail.IsBodyHtml   = message.IsBodyHtml;
            //Get the credentials

            //attachments
            if (message.Att != null && message.Att.Any())
            {
                foreach (var att in message.Att)
                {
                    mail.Attachments.Add(att);
                }
            }

            return(mail);
        }
Esempio n. 3
0
 public abstract Task <bool> SendAssync(MentosMailCore.MessageBox.IMessageMail message, CancellationToken?token = null);
Esempio n. 4
0
 public abstract bool Send(MentosMailCore.MessageBox.IMessageMail message);