Компания, в которой я работаю, перешла с Lotus Notes на Microsoft Exchange с Outlook Web App. С Lotus Notes мой PHP-скрипт работает отлично, начиная с 2014 года. С момента перехода на MS Exchange, PHP imap_open
не может получить доступ к этой учетной записи почты больше.
Мой PHP-код выглядит так:
$emHOST = '{mail.company.com/tls/novalidate-cert}';
$emUSER = '[email protected]';
$emPASW = 'password';
$emPOP = imap_open($emHOST, $emUSER, $emPASW);
print_r(imap_errors());
Что бы я ни пытался через PHP, я получаю «LOGIN fail»:
Array
(
[0] => LOGIN failed.
[1] => LOGIN failed.
[2] => LOGIN failed.
[3] => Too many login failures
)
Я пробовал с /ssl
вместо /tls
но это дает тайм-аут на порт 993.
Я могу, однако, войти с тем же именем пользователя и паролем через https://mail.company.com/owa в веб-браузере.
У кого-нибудь есть какие-нибудь советы для меня, чтобы снова запустить эту штуку?
Спасибо!
С MS Exchange IMAP или POP3 обычно не включены, как указано Microsoft здесь для IMAP:
По умолчанию две службы IMAP4, Microsoft Exchange IMAP4
служба и серверная служба Microsoft Exchange IMAP4, не
запущен на компьютерах под управлением Microsoft Exchange Server 2013. Необходимо
запустите эти две службы, чтобы позволить вашим почтовым клиентам подключаться к
Обмен с использованием IMAP4. Когда эти службы работают, Exchange 2013
принимает незащищенные соединения клиента IMAP4 через порт 143 и более
порт 993 с использованием Secure Sockets Layer (SSL).
или же здесь для POP3:
По умолчанию две службы POP3, служба Microsoft Exchange POP3
и серверная служба Microsoft Exchange POP3, не запущены
компьютеры под управлением Microsoft Exchange Server 2013. Вы должны запустить эти
две службы, позволяющие вашим почтовым клиентам подключаться к Exchange с помощью
POP3. Когда эти службы работают, Exchange 2013 принимает незащищенные
Связь клиента POP3 через порт 110 и через порт 995 с использованием Secure
Уровень сокетов (SSL).
Это связано с тем, что клиент MS Outlook использовал MAPI или же MAPI через HTTP для связи с MS Exchange Server (аналогично тому, как клиенту Lotus Notes не требовался POP3 или IMAP, он использовал Соединение TPC / IP через порт 1352) [Примечание: MS Outlook для MAC использовал EWS].
Поэтому, пожалуйста, уточните у администратора Exchange, включен ли IMAP, он может включить это для вас.
Если не так, как вы могли бы использовать Веб-сервисы Exchange (EWS) в следующей версии с вашим сценарием. Хорошей отправной точкой может быть «Как: работать с элементами почтового ящика Exchange с помощью EWS в Exchange».
После недели ожидания выясняется, что ответственный IT-отдел наконец-то правильно настроил OWA. я могу использовать '{mail.company.com:143}'
войти в почтовый ящик IMAP.