Получение почтового ящика недоступно. Слишком много недействительных ошибок получателейC#

Место общения программистов C#
Ответить
Anonymous
 Получение почтового ящика недоступно. Слишком много недействительных ошибок получателей

Сообщение Anonymous »

Наше приложение отправляет электронные письма, используя < /p>

new SmtpClient(smtpServer).Send(message);
< /code>

Мы следим за тем, чтобы SMTPServer действителен, сообщение должно и обратно для адресов, субъекта и тела. Если что -то из них не хватает, мы бы зарегистрировали исключение, прежде чем даже попытаться отправить сообщение. Ответ сервера был: Слишком много недопустимых получателей. Для того же адреса «по адресу» он не удается, может быть примерно вдвое меньше. Таким образом, если приложение пытается отправить электронные письма в 100 раз, мы получаем около 40 сбоев с тем же сообщением. Мы видим эту проблему с прошлого месяца, когда мы перешли с Outlook на Gmail.
Вот код. < /P>

if (fromAddress.Length == 0)
fromAddress = Resources.FromAddress;

if (toAddress.Length == 0) return "To Address is Required.";

if (smtpServer.Length == 0)
smtpServer = Resources.SMTPServer;

if (string.IsNullOrEmpty(smtpServer))
return "SMTP sever not specified";

MailMessage mailMessage = new MailMessage();

//set the addresses
mailMessage.From = new MailAddress(fromAddress);
string[] toAdds = toAddress.Split(';');
short i = 0;
foreach (string address in toAdds)
{
if(i==0) mailMessage.To.Add(address); else mailMessage.CC.Add(address);
i++;
}

if (!string.IsNullOrEmpty(bcc))
{
string[] bccAddresses = bcc.Split(';');

foreach (string address in bccAddresses)
{
mailMessage.Bcc.Add(address);
}
}

if (!string.IsNullOrEmpty(cc))
{
string[] ccAddresses = cc.Split(';');

foreach (string address in ccAddresses)
{
mailMessage.CC.Add(address);
}
}

if (subject.Length > 0)
mailMessage.Subject = subject;

mailMessage.Body = sBody;
mailMessage.IsBodyHtml = true;

SmtpClient emailClient = new SmtpClient(smtpServer);
emailClient.Send(mailMessage);
< /code>

Есть указания? < /p>

Подробнее здесь: https://stackoverflow.com/questions/280 ... ents-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»