因此,我正在寫一個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