此客户端的邮件提交率是否超过配置的限制?

我有一个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 

而不是直接发送电子邮件,你可以使用一个提取文件夹?

 SmtpMail.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory; 

那样你只需将消息转储到文件夹中,让交换机在准备就绪时发送它们,这样如果你的用户只能发送说每分钟3次交换应该发送3然后在下一次发送时发送另外3个等等。

我通过使用正确的端口在我的系统上解决了这个问题。 设置交换的方式意味着SSL = TRUE,Port = 587产生了这个错误。 如果我把它更改为使用端口25,那么一切正常。 请咨询您的系统管理员,这可能有所帮助!