Я программист, а не системный администратор, но системные администраторы моего клиента бесполезны, и после долгих поисков в Google я все еще не могу найти ответ на этот вопрос.
Мое приложение Java получает следующий ответ от MS Exchange моего клиента после EHLO
EHLO PMNDEV3.prd.abc
250-PYTHON3.prd.abc Hello [155.5.200.100]
250-SIZE 20971520
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-AUTH
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250-XEXCH50
250 XSHADOW
Обратите внимание, что ответ 250-AUTH не имеет параметров, поэтому моя программная библиотека (JavaMail) по понятным причинам сообщает, что он не может аутентифицироваться, так как поддерживаемые механизмы не рекламируются для RFC 4954
У меня вопрос, почему это так? Возможно, происходит какая-то другая аутентификация, отличная от ESMTP, которая не приводит к объявлению механизмов AUTH?
Вероятно, сервер настроен так, чтобы не разрешать аутентификацию через соединение с открытым текстом.
Что будет, если вы отправите AUTH PLAIN
после EHLO
? Он жалуется на AUTH PLAIN
через чистый канал?