public SecurityDetectService( IOptions <SecurityDetectMailConfig> mailConfigAccessor, ILogger <SecurityDetectService> logger, IItemRepository itemRepo) { _mailConfig = mailConfigAccessor.Value; _logger = logger; _itemRepo = itemRepo; }
private void SendMail(SecurityDetectMailConfig config, string recipientName, List <string> mailList) { using (var mail = new MailMessage()) using (var stmp = new SmtpClient(config.Host, config.Port)) { foreach (var address in mailList.Select(a => new MailAddress(a))) { mail.To.Add(address); } mail.From = new MailAddress(config.FromAddress, config.FromDisplayName, Encoding.UTF8); mail.Subject = string.Format(config.Subject, recipientName); mail.SubjectEncoding = Encoding.UTF8; mail.Body = config.Body; mail.IsBodyHtml = true; mail.BodyEncoding = Encoding.UTF8; mail.Priority = MailPriority.High; stmp.Credentials = new NetworkCredential(config.User, config.Password); stmp.EnableSsl = true; stmp.Send(mail); } }