Невозможно отправить получателю: исключение c#
Введение
Я работаю над прикладным модулем, который предполагает отправить более 1000 писем пользователям по списку....
Задача
Код, который отвечает за отправку электронных писем, работает нормально для первых 100 писем, но затем создает исключение для этой функции,
Smtp.Отправить (почта);
Я пытался выяснить, что не так, я пробовал несколько методы(например, создание задержки при отправке электронной почты, т. е. писем в минуту), но когда количество достигает около 100 писем,,,, я переживает это исключение....
Код
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 developmentFlexiAnalysisLibCommonMailHelper.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>
Если у кого-то есть идея о проблеме, пожалуйста, помогите...
Любая помощь или ссылка будут оценены.... Спасибо, что уделили мне время
1 ответ:
Это ограничение накладывается любым почтовым сервисом, который вы используете.
У Google есть страница поддержки, касающаяся этой ошибки, которая, я думаю, немного раскрывает, почему существует этот предел: https://support.google.com/mail/answer/22839
Сообщение отскочило из-за ограничения на отправку
В целях борьбы со спамом и предотвращения злоупотреблений Google временно отключите свой аккаунт, если вы отправляете сообщения более чем 500 получателям или если вы отправляете большое количество недоставленные сообщения. Если вы используете a POP или IMAP клиент (например: Microsoft Outlook или Apple Mail), вы может отправлять сообщение только 100 людям одновременно. Ваша учетная запись должна быть повторно включен в течение 24 часов.
Если вы регулярно общаетесь с одной и той же группой людей, вас могут заинтересовать группы Google.
Если вы отправляете большое количество недоставленных сообщений, мы предлагаем проверка адресов электронной почты ваших контактов. Также важно, что каждый, кому вы отправляете почту, готов ее получить.
Подробнее О рекомендациях по отправке большого объема почты через Gmail.