コード例 #1
0
        public EmailMessageSettingsRecord GetEmailMessageSettings()
        {
            var emailMessageSettings = _emailMessageSettingsRecord;

            if (emailMessageSettings == null)
            {
                Logger.Warn("email message settings is null, default value will be used.");
                emailMessageSettings = new EmailMessageSettingsRecord
                {
                    // defaul value.
                    Id     = 1,
                    Enable = true,

                    Address            = "*****@*****.**",
                    DeliveryMethod     = "Network",
                    EnableSsl          = false,
                    Host               = "smtp.126.com",
                    Port               = 25,
                    RequireCredentials = true,
                    UserName           = "******",
                    Password           = "******"
                };
            }
            return(emailMessageSettings);
        }
コード例 #2
0
 public EmailMessageService(
     EmailMessageSettingsRecord emailMessageSettingsRecord
     )
 {
     _emailMessageSettingsRecord = emailMessageSettingsRecord;
     T      = NullLocalizer.Instance;
     Logger = LogManager.GetLogger(this.GetType());
 }
コード例 #3
0
        private static MailMessage MailMessagePreprocess(string from, string to, string subject,
                                                         string body, EmailMessageSettingsRecord smtpSettings, SmtpClient smtpClient, string[] cc = null)
        {
            smtpClient.UseDefaultCredentials = !smtpSettings.RequireCredentials;
            if (!smtpClient.UseDefaultCredentials && !String.IsNullOrWhiteSpace(smtpSettings.UserName))
            {
                smtpClient.Credentials = new NetworkCredential(smtpSettings.UserName, smtpSettings.Password);
            }

            if (!string.IsNullOrEmpty(smtpSettings.Host))
            {
                smtpClient.Host = smtpSettings.Host;
            }

            smtpClient.Port           = smtpSettings.Port;
            smtpClient.EnableSsl      = smtpSettings.EnableSsl;
            smtpClient.DeliveryMethod = (SmtpDeliveryMethod)Enum.Parse(typeof(SmtpDeliveryMethod), smtpSettings.DeliveryMethod);

            MailMessage mailMessage = new MailMessage();

            mailMessage.From = new MailAddress(smtpSettings.Address, from);
            mailMessage.To.Add(to);
            if (cc != null)
            {
                foreach (string c in cc)
                {
                    mailMessage.CC.Add(new MailAddress(c));
                }
            }

            mailMessage.Subject      = subject;
            mailMessage.IsBodyHtml   = true;
            mailMessage.Body         = body;
            mailMessage.BodyEncoding = Encoding.UTF8;
            return(mailMessage);
        }