Example #1
0
        public Task SendEmailAsync(string email, string subject, string message)
        {
            try
            {
                System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient
                {
                    Host                  = "smtp.gmail.com",
                    Port                  = 587,
                    EnableSsl             = true,
                    DeliveryMethod        = System.Net.Mail.SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Credentials           = new NetworkCredential("*****@*****.**", "Go#22Jovibo")
                };

                var mess = new MailMessage(new MailAddress("*****@*****.**"), new MailAddress(email))
                {
                    Subject      = subject,
                    Body         = message,
                    BodyEncoding = UTF8Encoding.UTF8,
                    DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure
                };
                smtp.Send(mess);
            }

            catch (EncoderFallbackException ex)
            {
                _LastException  = ex;
                EmailErrorLevel = EmailErrorLevel.EncoderFallbackError;
                _Ilogger.LogTrace(ex.Message);
            }
            catch (FormatException ex)
            {
                _LastException  = ex;
                EmailErrorLevel = EmailErrorLevel.EmailFormatError;
                _Ilogger.LogTrace(ex.Message);
            }
            catch (SmtpFailedRecipientsException ex)
            {
                _LastException  = ex;
                EmailErrorLevel = EmailErrorLevel.SmtpFailedRecipientsError;
                _Ilogger.LogTrace(ex.Message);
            }
            catch (Exception ex)
            {
                _LastException  = ex;
                EmailErrorLevel = EmailErrorLevel.UnknownExceptionError;
                _Ilogger.LogTrace(ex.Message);
            }
            return(Task.CompletedTask);
        }
Example #2
0
 public EmailSender(ILogger ilogger)
 {
     _Ilogger        = ilogger;
     EmailErrorLevel = EmailErrorLevel.Ok;
 }