C# 如何解决;服务不可用,正在关闭传输通道。服务器响应为:服务器忙,连接太多”;

C# 如何解决;服务不可用,正在关闭传输通道。服务器响应为:服务器忙,连接太多”;,c#,smtp,C#,Smtp,为什么我会犯这个错误?为什么所有相关的问题都没有解决办法 var emailAdd = mailSettings.EmailAddress; var smtpClient = mailSettings.SMTPClient; password = mailSettings.Password; var Message = ne

为什么我会犯这个错误?为什么所有相关的问题都没有解决办法

  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连接/会话发送多封邮件(例如50封)
  • 无论如何,要准备好达到服务器强加的限制

  • 此错误通常是由于服务器对通过SMTP连接传输的电子邮件数量设置了限制而导致的。通常这样做是为了防止垃圾邮件

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


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

    您希望一批发送多少封邮件?一次最多发送1000封邮件。