Beispiel #1
0
        public override bool Send(IMessageMail message)
        {
            SmtpClient  smtpClient = null;
            MailMessage mail       = null;

            try
            {
                if (!IsValidMessage(message))
                {
                    throw new ArgumentException("Message is invalid", nameof(message));
                }

                //Create mail message
                mail = CreateMessage(message);
                //Send message
                smtpClient = GetSmtpClient();
                smtpClient.Send(mail);

                return(true);
            }
            finally
            {
                mail?.Dispose();
                smtpClient?.Dispose();
            }
        }
Beispiel #2
0
 public void Send(IMessageMail _messageMail, MailAddress _fromAddress, NetworkCredential credentials, bool ssl, int port)
 {
     _messageMail.MailMessage.From = _fromAddress;
     smtpServer.Credentials        = credentials;
     smtpServer.EnableSsl          = ssl;
     smtpServer.Port = port;
     smtpServer.Send(_messageMail.MailMessage);
 }
Beispiel #3
0
 public override Task <bool> SendAssync(IMessageMail message, CancellationToken?token = null)
 {
     throw new NotImplementedException("In future version");
 }