因此,我正在写一个PHP脚本有一点问题。首先,让我说这个脚本应该连接到一个IMAP邮箱,搜索一些电子邮件并下载他们的附件。所有这些都已经编码,并且正在使用我自己的Gmail帐户。当我尝试连接到交换服务器时出现问题。短代码摘录:PHP IMAP交换问题
$mbox = imap_open($host, $login, $password);
echo '<br/>' . imap_last_error() . '<br/>';
$emails = imap_search($mbox, 'FROM "[email protected]"', SE_UID);
我已经尝试了两个主要$主机 “版本”(有和没有SSL):
1 - {服务器:993/IMAP/SSL/NOVALIDATE证书} INBOX 2 - {server:143/imap/novalidate-cert} INBOX
证书错误的novalidate-cert处理。我也尝试了这些“notsl”参数,没有任何明显的结果。我得到的错误是这个可爱的消息,绝对以任何方式,形状或形式并不神秘:
[CLOSED] IMAP connection broken (server response)
此外,我还收到这些通知:
Notice: Unknown: Unknown GSSAPI failure: An invalid name was supplied (errflg=1) in Unknown on line 0
Notice: Unknown: GSSAPI mechanism status: Hostname cannot be canonicalized (errflg=1) in Unknown on line 0
Notice: Unknown: Retrying PLAIN authentication after AUTHENTICATE failed. (errflg=1) in Unknown on line 0
Notice: Unknown: Retrying PLAIN authentication after AUTHENTICATE failed. (errflg=1) in Unknown on line 0
Notice: Unknown: Can not authenticate to IMAP server: AUTHENTICATE failed. (errflg=2) in Unknown on line 0
Notice: Unknown: [CLOSED] IMAP connection broken (server response) (errflg=1) in Unknown on line 0
前两个特别是困扰我。 。我确实在另一台服务器上尝试了这个脚本,以确保问题与我的本地网络无关。经过大量的谷歌搜索,我只有这个:http://www.phpfreaks.com/forums/index.php?topic=190628.0这似乎是一个有点麻烦的修复。
任何想法?
数小时('DISABLE_AUTHENTICATOR'=>'PLAIN')的添加为我工作,经过几个小时的调试,找出为什么我无法连接到服务器。 – Angela 2014-11-03 00:13:49