0

我在 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)
4

1 回答 1

0

为什么不检查邮件服务器日志?也将有助于发布您从脚本本身获得的错误。

于 2017-02-17T12:14:31.050 回答