Я предполагаю, что ваша проблема заключается в том, что ваш сервер обмена поддерживает только аутентификацию NTLM и не допускает проверку подлинности с использованием обычного текста? Или вы не можете использовать правильное соглашение о имени пользователя. Например, вы можете попробовать использовать формат username @ domain, где домен является внутренним доменом NT, который может быть не таким же, как ваш интернет-домен.
Если это так, тогда найдите библиотеку, поддерживающую NTLM.
Шагов для тестирования через телнет
Перейти к командной строке введите следующую команду: телнет my.server.com 110 вы должны получить ответ от сервера обмена, как этот + OK Microsoft Exchange Server 2003 версии сервера POP3 6.5 .7638.1 (my.server.com) готов.
тип: CAPA это должно вернуть список возможностей, поддерживаемых вашим сервером обмена. CAPA + OK список Capability следующим TOP пользователь PIPELINING EXPIRE НИКОГДА НЕ UIDL SASL NTLM .
Обратите внимание, что шахта не показывает ОБЫЧНОЙ
Вот ответ от сервера электронной почты, который делает + OK Dovecot готов. CAPA + OK CAPA TOP UIDL RESP-КОДЫ PIPELINING STLS USER SASL PLAIN .
Если ваш ответ не включает ОБЫЧНЫЕ затем остановиться, как вам нужна библиотека, которая поддерживает SPA
Типа: пользователь MyUserName ИЛИ Типа: пользовательский [email protected] заменяющий domain.corp с доменом
затем вы должны получить + OK
Тип: пройти mypass
Вы должны получить ответ + O K Тип
: список
Если получить список писем. Это может помочь выяснить, является ли ваша проблема проблемой формата имени пользователя.
Какая версия Exchange? Если вы используете 2007, я могу дать вам пример кода для веб-служб Exchange ... –
Это Exchange 2003 – juan