Я отправляю электронное письмо из приложения asp.net через сторонний SMTP-сервер. Этот сервер требует аутентификации. Обычно для этого я бы использовал System.Net.Mail в сочетании с System.Net.NetworkCredential.
В этом конкретном случае я продолжаю получать сообщение «сбой аутентификации». Я знаю, что имя хоста, имя пользователя и пароль верны; Я успешно отправил сообщения через Outlook.
Я наконец прибег к использованию System.Web.Mail для отправки сообщения и использовал System.Web.Mail.MailMessage.Fields.Add для указания учетных данных.
Глядя на передачи в Wireshark, я заметил небольшую разницу в начальной команде AUTH. Outlook и System.Web.Mail отправляют сообщение «AUTH LOGIN», а System.Net.Mail отправляет сообщение «AUTH LOGIN bWFpba ==».
После небольшого поиска я обнаружил, что у других есть подобные проблемы, но обычно исправление заключается в использовании промежуточного сервера ретрансляции. Я решил опубликовать вопрос здесь, чтобы узнать, есть ли у кого-нибудь идеи.