1

我正在使用 SmtpClient(.NET 3.5,VS 2008)进行群发邮件。下面的代码从每次发送大约 2 秒开始,在 foreach 循环处理了大约 30 个地址并继续恶化后恶化到每次发送超过 20 秒。有任何想法吗?

吉姆

// Setup Client
SmtpClient client = new SmtpClient(smtpHost, 587);
client.Credentials = new NetworkCredential(smptLogin, smtpPassword);

// Send mail
foreach (string address in addresses)
{
    MailMessage message = BuildMessage(body);
    message.To.Clear();
    message.To.Add(new MailAddress(address));

    client.Send(message);
}
4

1 回答 1

4

运行您要连接的主机的提供商可能正在实施节流作为反垃圾邮件措施。

看起来您的邮件内容不会因每个收件人而改变。在企业环境中,我会发送一封邮件,而不是几十封,然后将收件人添加到密件抄送列表中。你可以试试这个。

于 2010-04-11T19:05:58.350 回答