Проблема с массовой рассылкой писем в ядре dotnet с использованием SMTP-сервера - PullRequest
0 голосов
/ 29 сентября 2019

Я хочу отправлять несколько писем за раз. Моя проблема в том, что если отправлять одно письмо, это займет много времени для успеха. Если я отправляю много писем за раз, это займет много времени. Так что, если я это сделаю,Я думаю, что размещенный сервер будет занят. Какая лучшая практика для этого?

В своем коде я зацикливаю список писем и отправляю по одному. вот мой код

public async Task SendEmailAsync(string receiverEmail, string subject, string htmlMessage)
        {
            var smtpClient = new SmtpClient
            {
                Host = "smtp.gmail.com",  
                Port = 587, // Port 
                EnableSsl = true,
                Credentials = new NetworkCredential("fromEmail", "emailPassword")
            };

            var bodyBuilder = new BodyBuilder();
            bodyBuilder.HtmlBody = htmlMessage;
            using (var message = new MailMessage("fromEmail", receiverEmail)
            {
                Subject = subject,
                Body = htmlMessage,
                IsBodyHtml = true
            })
            {
                await smtpClient.SendMailAsync(message);
            }

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...