У меня есть метод в C #, который отправляет электронную почту. Работает нормально и работает нормально два года.
Я столкнулся с проблемой с одним SMTP-сервером. Я просмотрел разговор по TCP с помощью SmartSniff и обнаружил проблемное рукопожатие:
после команды
AUTH login dGJp
Я получаю сообщение об ошибке
501 Синтаксическая ошибка в параметрах или аргументах
С другой стороны, когда я отправляю почту из Outlook с той же учетной записью, указанная выше команда разделяется на две части:
AUTH LOGIN
334 VXNlcm5hbWU6
dGJp
Как вы можете видеть, при отправке из outlook клиент делает паузу перед отправкой имени пользователя и ответов сервера с вопросом «Имя пользователя:» (VXNlcm5hbWU6)
После этой строки не произошло ошибок. Затем сервер запрашивает пароль и отвечает 235 Аутентификация успешна
Кто-нибудь сталкивался с этой проблемой?
Я пробовал на разных почтовых серверах и все работает нормально при аутентификации в одной строке (первый пример). По какой-то причине этому SMTP-серверу это не нравится.
Есть идеи?