如何解决"Service not available, closing transmission channel. The server response was: Server busy, too



为什么会出现此错误?为什么所有相关问题都没有解决方案?

var emailAdd = mailSettings.EmailAddress;
var smtpClient = mailSettings.SMTPClient;
password = mailSettings.Password;
var Message = new MailMessage(emailAdd, to, subject, "mail body");
Message.Attachments.Add(new Attachment(new MemoryStream(bytes), "Report_Card.pdf"));
Message.IsBodyHtml = true;
Message.From = new MailAddress(emailAdd, displayName);
var smtp = new SmtpClient(smtpClient);
var NetworkCredentials = new NetworkCredential();
NetworkCredentials.UserName = emailAdd;
NetworkCredentials.Password = password;
smtp.Credentials = NetworkCredentials;
smtp.Send(Message);

我需要这个问题的永久解决方案。邮件发出几次然后停止。

此错误通常是由于服务器对可以通过SMTP连接传输的电子邮件数量进行了限制。通常这样做是为了防止垃圾邮件。

你有选择。(a(您可以限制一次发送的消息数量,以免超过限制。(b(或者,您可以要求服务器管理员调整服务器的限制。(c(或者,您可以尝试重新配置与服务器的连接,以便在发送 5 封邮件后自动断开连接或连接。

这与其说是编程问题,不如说是服务器问题,尽管您可以尝试重新配置代码以克服此限制(请参阅选项 C(。

  1. 尝试通过单个 smtp 连接/会话发送许多邮件(例如 50 封(
  2. 无论如何,请准备好达到服务器施加的限制。

相关内容

最新更新