【发布时间】:2012-02-20 11:21:04
【问题描述】:
我有一个 for 循环,它调用一些发送电子邮件的代码。我收到以下运行时错误:
服务不可用,正在关闭传输通道。服务器 响应是:4.4.2 此客户端的消息提交率有 超出了配置的限制
在谷歌搜索后,它似乎与“set-receiveconnector”有关,可能是交换服务器吗?谁能告诉我如何解决这个问题?
代码:
var mail = new MailMessage();
var smtpServer = new SmtpClient(SMTPServer);
mail.From = new MailAddress(fromAddress);
mail.To.Add(toAddress);
mail.Subject = title;
mail.IsBodyHtml = isHTML;
mail.Body = message;
if(attach != null) mail.Attachments.Add(attach);
smtpServer.Port = xxx
smtpServer.UseDefaultCredentials = false;
smtpServer.Credentials = new NetworkCredential(SMTPUser, SMTPPassword);
smtpServer.EnableSsl = true;
smtpServer.Send(mail); //Error occurs here
【问题讨论】:
-
鉴于错误,这似乎不是更可能只是服务器上的一个限制问题,以防止大量垃圾邮件发送?您需要降低邮件提交速度。
-
我看到了这个:“消息限制策略不适用于通过 SMTP 发送邮件,所以这不是原因。”来自一位用户的 MSDN 论坛?
-
无法真正回答这个问题(老实说,我对 Exchange 了解不多,因此发表评论而不是回答)。但是错误消息似乎很容易解释。也许是基于 IP 的节流?
-
我实际上只发送了 8 封电子邮件:s
标签: c# .net exchange-server