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);
                }
        }