У меня есть веб-приложение ASP.NET, которое отправляет электронные письма, обычно в ответ на действие от публикации мобильного приложения в WebAPI. Иногда (например, сегодня это происходило 4 раза, но это не делалось неделями), он отказывался отправлять несколько писем со следующей ошибкой:
System.Net.Mail.SmtpException [SMTP-сервер требует безопасного
соединение или клиент не был аутентифицирован. Ответ сервера
было: 5.7.57 SMTP; Клиент не прошел аутентификацию для отправки анонимной почты
Почему бы это делать только изредка? Я сейчас прохожу и проверяю, утилизируется ли SmtpClient
(в текущем коде нет утилизации) - может ли это быть причиной?
Вот мой код настройки:
smtpClient = new SmtpClient("smtp.office365.com", 587)
{
UseDefaultCredentials = false,
EnableSsl = true,
Timeout = 30000,
};
smtpClient.Credentials = new System.Net.NetworkCredential(
ConfigurationManager.AppSettings["mailAccount"],
ConfigurationManager.AppSettings["mailPassword"]);
Кроме удаления объекта SmtpClient, есть ли что-то еще, что я должен сделать, чтобы избежать сообщения? Где еще мне посмотреть? Спасибо, peops.