//public static string GetMessageBody(Contract item, string urlLink) //{ // const string lineBreak = "<br>"; // var emailStyleConfig = new EmailStyleConfig(); // var style = emailStyleConfig.Value; // return $"<p style='{style}'>" + $"Hi,{lineBreak}{lineBreak}" + // $"{item.ContractType} is now ready for processing.{lineBreak}{lineBreak}" + // $"Click <a href='{urlLink}'>here</a> to login.{lineBreak}{lineBreak}" + // $"Thank you.{lineBreak}{lineBreak}{lineBreak}" + "This is an automated message. Do not reply." + "</p>"; //} private static void SendEmail(MailMessage message) { var smtpFromConfig = new SmtpFromConfig(); var smtpDisplayNameConfig = new SmtpDisplayNameConfig(); var smtpHostConfig = new SmtpHostConfig(); var smtpPortConfig = new SmtpPortConfig(); var smtpGhostConfig = new SmtpGhostConfig(); var sMtpFrom = smtpFromConfig.Value; var sMtpDisplayName = smtpDisplayNameConfig.Value; var sMtpHost = smtpHostConfig.Value; var sMtpPort = smtpPortConfig.Value; var sMtpGhost = smtpGhostConfig.Value; if (!string.IsNullOrWhiteSpace(sMtpGhost)) { message.Bcc.Add(new MailAddress(sMtpGhost)); //Todo remove email after debugging. } message.From = new MailAddress(sMtpFrom, sMtpDisplayName, System.Text.Encoding.UTF8); message.IsBodyHtml = true; using (var smtp = new SmtpClient()) { smtp.Port = sMtpPort; smtp.Host = sMtpHost; //smtp.Send(message);//TODO uncomment when SMSTP server becomes available } }
//每小时发送三条 //每天最多发送五十条 /// <summary> /// 构造发射器 /// </summary> /// <param name="config"></param> public void CreatEmitter(IEmailConfig config) { SmtpHostConfig eConfig = new SmtpHostConfig(); eConfig.Account = config.Account; eConfig.Credentials = config.Credentials; eConfig.Port = config.Port; eConfig.TagName = config.TagName; eConfig.Host = config.Host; EmailEmitter emailEmitter = new EmailEmitter(eConfig); _emailEmitter = emailEmitter; }