2016-12-20 9 views
4

У меня есть веб-приложение MVC .NET, которое работает стабильно большую часть года. Однако сегодня мы получили код ошибки, и у меня возникли проблемы с поиском решения проблемы.Ошибка сервера SMTPClient Outlook 5.3.4 5.2.0

В приложении я использую SMTPClient для отправки электронной почты. Для этого мы используем электронную почту Outlook. Это работало до сегодняшнего дня. Код ошибки, который я получаю, таков:

Почтовый ящик недоступен. Ответ сервера: 5.3.4 554-554 5.2.0 STOREDRV.Deliver; результат доставки баннер

Вот код, который я использую в своем приложении.

var client = new SmtpClient 
      { 
       Host = WebConfigurationManager.AppSettings["EmailHost"], 
       Port = 587, 
       EnableSsl = true, 
       DeliveryMethod = SmtpDeliveryMethod.Network, 
       UseDefaultCredentials = false, 
       Credentials = new System.Net.NetworkCredential(WebConfigurationManager.AppSettings["EmailSender"], 
        WebConfigurationManager.AppSettings["EmailSenderPassword"]) 
      }; 

WebConfigurationManager.AppSettings [ "EmailHost"], установлен на smtp.live.com в WebConfig.

После этого я добавляю данные и другую необходимую информацию, но я пропустил это. Ошибка вызывается, когда мы приходим к последней части кода; client.Send(mail);

Вещи, которые я пробовал до сих пор, что не сработало.

  • Войдите в учетную запись электронной почты на веб-сайте outlook.live.com.
  • Обновлены настройки безопасности на outlook.live.com для учетной записи электронной почты.
  • Изменено smtp.live.com к smtp-mail.outlook.com
  • Измененный порт 25 (который дал мне ту же ошибку) и 465 (который дал мне сервер не достигшего ошибку)
  • Set EnableSsl ложь (клиент не работает, когда я делаю это)

Я видел несколько сообщений на SO и другие веб-сайты, которые похожи или имеют один и тот же код ошибки. Но они либо остаются без ответа, либо отмечают вход в учетную запись электронной почты в качестве решения, которое не работает для меня.

Когда мы вошли в учетную запись электронной почты, мы получили уведомление об обновлении от Microsoft, посвященное новому обновлению конфиденциальности и безопасности. Это было с 16 сентября. Я не знаю, существует ли трехмесячный срок, в течение которого вам нужно согласиться. Но неделю назад учетная запись электронной почты отправила электронное письмо, а вчера оно не удалось отправить. Мы договорились, что соглашение появилось, но оно все еще не работает.

Кто-нибудь знает, что я могу попробовать сейчас или что вызывает эту ошибку?

ответ

3

ОК, я решил этот вопрос в моей системе следующим образом:

я отправлял сообщение с другим адресом электронной почты, к тому, что счета я отсылается как это:

string from = "[email protected]"; 

так Я изменил его на:

string from = "[email protected]"; 

так что теперь он отлично работает ...счастливые дни

MailMessage mail = new MailMessage(from, to); 
+0

Это также исправлена ​​ошибка «5.2.0 STOREDRV.Submission.Exception: SendAsDeniedException.MapiExceptionSendAsDenied; Не удалось обработать сообщение из-за постоянного исключения с сообщением Не удается отправить сообщение.» –