PHP – подключение Office365 к imap_openPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP – подключение Office365 к imap_open

Сообщение Anonymous »

Кто-нибудь знает текущее состояние подключения PHP к Office365 с помощью imap_open?
Я попробовал все предложения, найденные при переполнении стека, и мой текущий код приведен ниже. Кажется, я просто не могу подключиться к Office365 с помощью imap_open, либо сбой прямого соединения, либо другие ошибки, указанные ниже.
У кого-нибудь это работает в 2022 году
Я попробовал приведенный ниже код, что привело к ошибке ниже. Я также зашел в панель администратора Office365 и внес в белый список IP-адрес своего сервера, включил аутентификацию SMTP и включил IMAP для учетной записи, к которой подключаюсь.

Код: Выделить всё

$username = 'xxxxx';
$password = 'xxxxx';

$host = "{outlook.office365.com:993/imap/ssl/novalidate-cert}Inbox";
$mbox=imap_open($host,$username,$password, NULL, 1,
array('DISABLE_AUTHENTICATOR' => 'PLAIN')) or
die(var_dump(imap_errors()));
Это дает мне текущую ошибку слишком большого количества неудачных попыток входа в систему, но эта ошибка меняется в зависимости от настроек, которые я пробовал выше в imap_open, поэтому я не уверен, что это настоящий истинный код ошибки.

Предупреждение: imap_open(): не удалось открыть поток {outlook.office365.com:993/imap/ssl/novalidate-cert}Входящие в imap.connect2.php в строке 14 array(2) { [0]=> string(13) «Ошибка входа в систему». [1]=> string(23) «Слишком много ошибок входа в систему» ​​

Поэтому, если я изменю код на что-то более простое без дополнительного DISABLE_AUTHENTICATOR, я все равно получу ошибку. См. код и ошибку ниже

Код: Выделить всё

$mbox=imap_open($host,$username,$password) or
die(var_dump(imap_errors()));
Я получаю сообщение об ошибке аутентификации

Предупреждение: imap_open(): не удалось открыть поток {outlook.office365.com:993/imap/ssl/novalidate-cert}Входящие /home/tnslive/domains/manage.tnslive.com/public_html/webmail/imap.connect2.php в строке 13

array(3) { [0]=> string(56) «Повторная попытка аутентификации PLAIN после неудачной аутентификации AUTHENTICATE». [1]=> string(56) «Повторная попытка аутентификации PLAIN после сбоя AUTHENTICATE». [2]=> string(57) «Невозможно пройти аутентификацию на сервере IMAP: AUTHENTICATE не удалась».

Я пробовал это в течение недели и пробовал другие небольшие альтернативы с доменом, используемым в функции imap_open для Office365.... я здесь в огромной растерянности, и я купил Office365 для многих людей, и теперь мы не можем использовать наше приложение с основной электронной почтой через наше программное обеспечение PHP. Кошмар.

Подробнее здесь: https://stackoverflow.com/questions/717 ... -imap-open
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»