Example #1
0
        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);
            }
        }
Example #2
0
        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);
        }