3

我要求一键发送超过 20000 封警报邮件,并希望限制每分钟发送的邮件数量。

除了在每次发送后提供 System.Thread.Sleep(1000) 之外,是否有任何内置/替代方式可以与 SmtpClient 一起使用

System.Thread.Sleep(1000)是否有助于克服邮件服务器可以同时处理的有限连接数

4

2 回答 2

2

我认为你在正确的轨道上。

默认情况下 SMTPclient 不提供任何方式来限制每分钟发送的邮件。所以,使用睡眠是做到这一点的一种方法。

要使您的应用程序响应,您可以使用线程。

于 2011-03-25T05:58:53.573 回答
0

我建议在 MSMQ 中将它们排队并让另一个进程完成这项工作,然后您的应用程序可以让用户知道它们正在被发送或任何需要发生的事情。

于 2011-03-25T05:40:15.880 回答