У меня одинаковый код на обоих серверах Windows и Ubuntu. Код Windows работает нормально. он подключается к почтовому ящику и выполняет все операции. Но тот же код на сервере Ubuntu показывает ошибку аутентификации.
$this->econn = imap_open("{xxxxxx:993/imap/ssl}INBOX", "[email protected]", "xxxxxxx", NULL, 1,
array('DISABLE_AUTHENTICATOR' => 'GSSAPI') ) or
die(var_dump(imap_errors()));
Теперь я искал решение и нашел это предложение, которое я попробовал
array('DISABLE_AUTHENTICATOR' => 'PLAIN')
но все равно не повезло.
Я ничего не изменил в коде. Я даже пробовал копировать и вставлять код из Windows в Ubuntu и до сих пор имеют ту же проблему.
Единственное, что я сделал на сервере Ubuntu, — это обновление моего сервера и php. imap все еще установлен на Ubuntu. Так что я понятия не имею, в чем причина этой ошибки.
Обновить:
Вот ошибка, которую я получаю.
Warning: imap_open(): Couldn't open stream {xxxxxxxxxx:xxx/imap/ssl}INBOX in /xxxx/xxxx/xxxxxx/xxxx.php on line 39
На var_dump (imap_errors ())
array (size=1)
0 => string 'Can not authenticate to IMAP server: AUTHENTICATE failed.' (length=57)
Почему вы не проверяете логи почтового сервера? Также будет полезно опубликовать ошибку, которую вы получили из самого скрипта.
Других решений пока нет …