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); }
public EmailMessageService( EmailMessageSettingsRecord emailMessageSettingsRecord ) { _emailMessageSettingsRecord = emailMessageSettingsRecord; T = NullLocalizer.Instance; Logger = LogManager.GetLogger(this.GetType()); }
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); }