1

我正在尝试发送大量邮件,但无论我发送多少邮件,我都只收到 500 封邮件。我正在循环发送邮件。这是一个示例。

foreach (EmailInfo data in emaildata.ToArray())
{
    SmtpClient smtpClient = new SmtpClient();
    MailMessage mailMsg = new MailMessage();

    smtpClient.Send(mailMsg);

    smtpClient.Dispose();
}

我正在使用.net framework 4.0. 发送 500 封邮件后出现此异常

Service not available, closing transmission channel. The server response was: too many connections.

4

2 回答 2

0

显然,服务器在固定时间内不接受那么多邮件和连接。你可能想放慢速度。

于 2012-07-16T05:40:31.013 回答
0

您的 SMTP 服务器很可能将此解释为垃圾邮件尝试。从概念上讲,发送大量电子邮件很简单,但反垃圾邮件措施使事情变得更加困难。您的服务提供商是否知道您正在尝试批量发送邮件?会不会违反服务条款?这些问题是 MailChimp 等批量邮件服务存在的重要原因。

PS 要非常注意尝试变通方法以使其也能正常工作,如果您继续推动此操作,您可能会导致您的帐户被禁止或服务器列入黑名单。

于 2012-07-16T05:41:57.723 回答