Я хочу отправлять несколько писем за раз. Моя проблема в том, что если отправлять одно письмо, это займет много времени для успеха. Если я отправляю много писем за раз, это займет много времени. Так что, если я это сделаю,Я думаю, что размещенный сервер будет занят. Какая лучшая практика для этого?
В своем коде я зацикливаю список писем и отправляю по одному. вот мой код
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);
}
}