我使用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);
}
答案 0 :(得分:4)
运行您要连接的主机的提供商可能正在实施限制作为反垃圾邮件措施。
您的邮件内容似乎不会按收件人更改。在企业环境中,我会发送一封邮件,而不是几十封,并将收件人添加到密件抄送列表中。你可以试试这个。