使用SmtpClient(C#)发送大量邮件需要一段时间后很长时间

Lie*_*oen 5 .net c# smtp

我正在使用这段代码发送邮件:

SmtpClient client = new SmtpClient();
client.Host = smtpServer;
client.Send(mailMessage);
Run Code Online (Sandbox Code Playgroud)

如果我触发此代码十次/秒,那么在发送一百封邮件之后,发送邮件需要10秒......这里是否有一个队列?

  • 这不应该是异步的吗?

Han*_*son 2

使用 SmtpClient.SendAsync 而不是 SmtpClient.Send。