private bool Send(MailAlertMessages.IMessage instance) { if (instance == null || string.IsNullOrWhiteSpace(instance.Subject)) { return(false); } MailMessage message = new MailMessage(); message.From = new MailAddress(Username, AppName); message.To.Add(new MailAddress(Recipient)); message.Subject = instance.Subject; message.Body = !string.IsNullOrWhiteSpace(instance.Body) ? instance.Body : string.Empty; message.IsBodyHtml = true; try { SmtpClient client = new SmtpClient(Host, Port); client.Credentials = new NetworkCredential(Username, Password); client.UseDefaultCredentials = true; client.EnableSsl = true; client.Timeout = 60000; client.Send(message); return(true); } catch { return(false); } }
public void Send(MailAlertType type, string message, Exception exception) { MailAlertMessages.IMessage alertMessage = null; SwitchAlertMessage( type, () => { alertMessage = new MailAlertMessages.WarningMessage(message, exception); }, () => { alertMessage = new MailAlertMessages.ErrorMessage(message, exception); }, () => { alertMessage = new MailAlertMessages.FatalMessage(message, exception); } ); Send(alertMessage); }