PHP imap_open服务器错误:非空初始PLAIN挑战

时间:2015-12-09 16:20:40

标签: php imap

我有一段代码连接到IMAP并下载一些电子邮件附件。直到今天,所有工作都完美无缺,我无法弄清楚原因,这是错误

这是代码:

Server bug: non-empty initial PLAIN challenge

在修改行后的测试环境中,所有工作都会再次起作用,但是当我提交并更新官方环境时,错误仍然存​​在。

if ($this->mbox = imap_open($this->server,$this->username,$this->password,NULL, 1, array('DISABLE_AUTHENTICATOR' => 'GSSAPI'))) ) // I added the last 3 parameters and in local env all works again.
{
    imap_errors();
    return "OK";
}

1 个答案:

答案 0 :(得分:1)

在服务器端查找禁用或修改配置后,我尝试添加此代码以禁用PLAIN身份验证,并且它有效!

所以这是我的最终代码。我知道测试这样的连接不是那么花哨但是......

    if ($this->mbox = imap_open($this->server,$this->username,$this->password) )
    {
        return "OK";
    }elseif ($this->mbox = imap_open($this->server,$this->username,$this->password,NULL, 1, array('DISABLE_AUTHENTICATOR' => 'GSSAPI'))) {
        return "OK";
    }elseif ($this->mbox = imap_open($this->server,$this->username,$this->password,NULL, 1, array('DISABLE_AUTHENTICATOR' => 'PLAIN'))) {
        return "OK";
    }

return imap_last_error();