public async Task SendEmailAsync() { foreach (var item in _notificationRepository.EmailList()) { _mailRequest.Body = _notificationMail.Body(_notificationRepository.UserName(item)); _mailRequest.Subject = _notificationMail.Title(); _mailRequest.ToEmail = _notificationMail.To(item); var email = new MimeMessage(); email.Sender = MailboxAddress.Parse(_mailSettings.Mail); email.To.Add(MailboxAddress.Parse(_mailRequest.ToEmail)); email.Subject = _mailRequest.Subject; var builder = new BodyBuilder(); builder.HtmlBody = _mailRequest.Body; email.Body = builder.ToMessageBody(); using var smtp = new SmtpClient(); smtp.Connect(_mailSettings.Host, _mailSettings.Port, SecureSocketOptions.StartTls); smtp.Authenticate(_mailSettings.Mail, _mailSettings.Password); await smtp.SendAsync(email); smtp.Disconnect(true); } }