代码之家  ›  专栏  ›  技术社区  ›  jamone

使用smtpclient.send发送约500-2500封电子邮件哪种方式更快?

  •  1
  • jamone  · 技术社区  · 15 年前

    我需要一次发送大约500-2500封电子邮件到内部电子邮件帐户。我想知道对于邮件服务器和我的客户机应用程序,哪一个更快。我应该发送多个地址不同的电子邮件,还是只发送一个具有多个密件抄送地址的电子邮件?我试着通过发送一堆邮件到我自己的邮箱来测试这一点,而多邮件方法是有效的,但是通过密件抄送和一封邮件,我只能在收件箱中收到这封邮件。难道我不应该得到和我把地址放在密件抄送行的次数一样多的副本吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Egon Alon Lavian    15 年前

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

    对于服务器,这取决于哪种方法有优势,取决于网络布局/层次结构。如果这是一个具有多个客户机的单一服务器…一个具有多个收件人的单一电子邮件的开销将稍微小一些,因为它将是一个单一任务,其中它将不得不在多个位置粘贴相同的内容,但只复制一次内容(这同样取决于实现,但通常情况下这是真的)。

    如果网络是多服务器多客户端网络,那么来自客户端的原始SMTP接收器将充当其他服务器或客户端的发件人。在这种情况下,单个电子邮件有明确的优势。因为每个服务器收件人只需要复制一次内容。 这也减少了整个服务器的开销。

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

        2
  •  0
  •   Maqsood    14 年前

    在C中,可以将DeliveryNotificationOptions设置为DeliveryNotificationOptions.onFailure。 如果失败了,你会在发件人收件箱里收到一封关于失败的电子邮件。