我有一段代码连接到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";
}
答案 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();