protected virtual bool IsValidMessage(MentosMail.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); }
protected virtual MailMessage CreateMessage(MentosMail.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); }
public abstract Task <bool> SendAssync(MentosMail.MessageBox.IMessageMail message, CancellationToken?token = null);
public abstract bool Send(MentosMail.MessageBox.IMessageMail message);