无法发送给收件人: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>
如果有人知道这个问题,请帮忙。。。
任何形式的帮助或推荐都将不胜感激。。。。感谢您抽出时间
这是您使用的任何电子邮件服务所施加的限制。
谷歌有一个关于这个错误的支持页面,我认为这揭示了为什么存在这个限制:https://support.google.com/mail/answer/22839
由于发送限制,消息被反弹
为了打击垃圾邮件和防止滥用,谷歌将暂时如果您向超过500个收件人发送邮件,请禁用您的帐户或者如果您发送了大量无法送达的邮件。如果您使用POP或IMAP客户端(例如:Microsoft Outlook或Apple Mail(一次只能向100人发送消息。您的帐户应该在24小时内重新启用。
如果你定期与同一群人交流,你可能对谷歌群组感兴趣。
如果您发送了大量无法送达的邮件,我们建议验证联系人的电子邮件地址。同样重要的是你发送邮件的每个人都愿意收到。
了解有关发送大量邮件的最佳做法的更多信息通过Gmail。