Код: Выделить всё
new SmtpClient(smtpServer).Send(message);
Но приложение часто выходит из строя из-за приведенного ниже исключения.
Ошибка электронной почты: System.Net.Mail.SmtpException: почтовый ящик недоступен. Ответ сервера был следующим: Слишком много недопустимых получателей.
Обратите внимание, что функция отправки электронной почты не всегда дает сбой. Для одного и того же адреса «Кому» это может произойти примерно в половине случаев. Таким образом, если приложение попытается отправить электронное письмо 100 раз, мы получим около 40+ ошибок с одним и тем же сообщением.
Я уже проверил, что адреса «Кому» и «От» адрес существует. Мы наблюдаем эту проблему с прошлого месяца, когда мы перешли с Outlook на Gmail.
Вот код.
Код: Выделить всё
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);
Подробнее здесь: https://stackoverflow.com/questions/280 ... ents-error
Мобильная версия