我在 Windows 和 Ubuntu 两台服务器上都有相同的代码。Windows 的代码工作正常。它连接到邮箱并执行所有操作。但是 Ubuntu 服务器上的相同代码显示身份验证错误。
$this->econn = imap_open("{xxxxxx:993/imap/ssl}INBOX", "xxxx@xxxx.xx", "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)