使用SmtpClient.Send发送~500-2500封电子邮件的方式会更快

时间:2010-05-06 15:48:35

标签: c# asp.net email

我需要一次向内部电子邮件帐户发送大约500-2500封电子邮件。我想知道哪个邮件服务器和我的客户端应用程序都会更快。我应该发送多个只有不同TO地址的电子邮件,还是只发送一个有多个BCC地址的电子邮件?我尝试通过向我自己的电子邮件发送一堆并且多个电子邮件方法工作来测试这个,但是使用BCC和单个消息我只在收件箱中收到该单个消息。难道我不能获得与将地址放入BCC行的次数一样多的副本吗?

2 个答案:

答案 0 :(得分:1)

对于客户来说,当然只有一封包含多个收件人的电子邮件更快。

对于服务器,取决于网络布局/层次结构,它取决于任一方法是否有优势。如果这是具有多个客户端的单个服务器...具有多个收件人的单个电子邮件将具有稍微减少的开销,因为它将是单个任务,其将必须在多个位置粘贴相同的内容,但复制内容只有一次(这又取决于实施,但通常这是真的。)

如果网络是多服务器多客户端网络,则客户端的原始smtp接收器将充当其他服务器或客户端的发送方。在这种情况下,单个电子邮件具有明确的优势。由于每个服务器收件人只需要复制一次内容。 这也减少了整个服务器的总体开销。

因此,在这两种情况下,单一电子邮件方法更好。

答案 1 :(得分:0)

在C#中,您可以将DeliveryNotificationOptions设置为DeliveryNotificationOptions.OnFailure 如果失败,您将在发件人收件箱中收到有关失败的电子邮件