无法发送给收件人:c#异常

本文关键字:异常 收件人 | 更新日期: 2023-09-27 18:10:30

简介

我正在开发应用程序模块,该模块假设向列表中的用户发送1000多封电子邮件。。。。

问题

负责发送电子邮件的代码对前100封电子邮件运行良好,但随后对该功能抛出异常

smtp.发送(邮件(;

我一直想弄清楚出了什么问题,我已经试过好几次了技术(比如在发送电子邮件时造成延迟,即:50块电子邮件每分钟(,但当计数达到大约100封电子邮件时,,,,i经历了这个例外。。。。

代码

m.From = new MailAddress("abcs@gmail.com", "abc");
                m.To.Add(new MailAddress(to, ""));
                m.Subject = subject;
                m.IsBodyHtml = true;
                var fromAddress = m.From.Address.ToString();
                var toAddress = to;
                const string fromPassword = "*****";
                //string body = "From: " + message + "'n";
                //body = message;
                var smtp = new System.Net.Mail.SmtpClient();
                {
                    smtp.Host = "smtp.gmail.com";
                    smtp.Port = 587;
                    smtp.EnableSsl = true;
                    smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
                    smtp.UseDefaultCredentials = false;
                    smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
                    // smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
                    smtp.Timeout = 200000;
                }
                smtp.Send(m);

异常

System.Net.Mail.SmtpFailedRecipientsException was caught
      HResult=-2146233088
      Message=Unable to send to a recipient.
      Source=System
      FailedRecipient=<abcs@gmail.com>
      StackTrace:
           at System.Net.Mail.SmtpClient.Send(MailMessage message)
           at FlexiAnalysisLib.Common.MailHelper.AnalysisEmailViaAlternateView(String to, String subject, MailMessage m) in c:'beta development'FlexiAnalysisLib'Common'MailHelper.cs:line 553
      InnerException: System.Net.Mail.SmtpFailedRecipientException
           HResult=-2146233088
           Message=Insufficient system storage. The server response was: 4.5.3 Your message has too many recipients. For more information regarding
           FailedRecipient=<abcs@gmail.com>

如果有人知道这个问题,请帮忙。。。

任何形式的帮助或推荐都将不胜感激。。。。感谢您抽出时间

无法发送给收件人:c#异常

这是您使用的任何电子邮件服务所施加的限制。

谷歌有一个关于这个错误的支持页面,我认为这揭示了为什么存在这个限制:https://support.google.com/mail/answer/22839

由于发送限制,消息被反弹

为了打击垃圾邮件和防止滥用,谷歌将暂时如果您向超过500个收件人发送邮件,请禁用您的帐户或者如果您发送了大量无法送达的邮件。如果您使用POP或IMAP客户端(例如:Microsoft Outlook或Apple Mail(一次只能向100人发送消息。您的帐户应该在24小时内重新启用。

如果你定期与同一群人交流,你可能对谷歌群组感兴趣。

如果您发送了大量无法送达的邮件,我们建议验证联系人的电子邮件地址。同样重要的是你发送邮件的每个人都愿意收到。

了解有关发送大量邮件的最佳做法的更多信息通过Gmail。