【发布时间】:2011-08-14 11:37:21
【问题描述】:
所以我目前正在编写的 PHP 脚本有一点问题。首先,让我说脚本应该连接到 IMAP 邮箱,搜索一些电子邮件并下载它们的附件。所有这些都已经编码,并且正在使用我自己的 gmail 帐户。当我尝试连接到交换服务器时出现问题。短代码摘录:
$mbox = imap_open($host, $login, $password);
echo '<br/>' . imap_last_error() . '<br/>';
$emails = imap_search($mbox, 'FROM "patate@patate.com"', SE_UID);
我尝试了两个主要的 $host “版本”(有和没有 SSL):
1 - {server:993/imap/ssl/novalidate-cert}收件箱 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,这似乎是一个有点麻烦的修复。
有什么想法吗?
【问题讨论】:
标签: php exchange-server imap