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

mez*_*hic 6 .net c# exchange-server

我有一个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
Run Code Online (Sandbox Code Playgroud)

Stu*_*art 5

您可以使用取件文件夹而不是直接发送电子邮件吗?

SmtpMail.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
Run Code Online (Sandbox Code Playgroud)

这样,您只需将消息转储到文件夹中,然后让交换在准备好时发送它们,这样如果您的用户每分钟只能发送 3 个,那么交换应该发送 3,然后在下一次传递时再发送 3,依此类推。