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)
您可以使用取件文件夹而不是直接发送电子邮件吗?
SmtpMail.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
Run Code Online (Sandbox Code Playgroud)
这样,您只需将消息转储到文件夹中,然后让交换在准备好时发送它们,这样如果您的用户每分钟只能发送 3 个,那么交换应该发送 3,然后在下一次传递时再发送 3,依此类推。