使用第三方vs drop文件夹时,SMTPClient发送限制为50封电子邮件

时间:2014-10-26 08:53:03

标签: c# email smtp smtpclient mandrill

我的应用程序需要偶尔发送大量电子邮件。大多数情况下,它发送大约30封电子邮件。它没有问题。有时虽然(每月一次),它需要发送超过50(数百,而不是数千)。

使用本地drop文件夹进行测试时,SMTP客户端工作正常,我可以看到所有电子邮件都落在我的drop文件夹中。

使用Mandrill(实际ESP)进行测试时,MandrilL似乎只收到50封电子邮件。这始终是一贯的。

  • 每封要发送的电子邮件都有自己的SMTPClient实例。
  • 我尝试过并行和顺序处理电子邮件。两者都表现相同。
  • 发送每封电子邮件的代码:

    private static void Send(MailMessage mail)
    {
        SmtpClient client = new SmtpClient();    
        client.SendAsync(mail, null);
    }
    
  • 每封电子邮件只有一位收件人。
  • ESP(Mandrill)声望很高,发送限制是每小时1453。这几乎没有了。

你能说一下这个限制为50的地方(SMTP配置,ESP配置,其他)以及我如何删除(或增加)它?

1 个答案:

答案 0 :(得分:1)

如果所有邮件正文都相同,您只需将所有收件人添加到密件抄送(盲目抄送 - 意味着没有收件人可以看到其他人收到邮件)列表并发送邮件一次,将它发送给所有50多个收件人。

如果它们不相同,只需重复使用相同的连接即可发送这50多封电子邮件。

问题可能是您的SMTP服务器将传入连接限制为每小时50或其他一些时间窗口以阻止DDoS。

仅仅因为服务器每小时允许1453条消息并不意味着您每小时可以连接1453次消息。