當我在GMail收件箱中運行一個非常簡單的imap_search
時,搜索返回的郵件比它應該少。PHP imap_search未檢測到Gmail郵箱中的所有郵件
以下是任何擁有GMail帳戶的人都可以運行的腳本。
$host = '{imap.gmail.com:993/imap/ssl}';
$user = 'foo';
$pass = 'bar';
$imapStream = imap_open($host,$user,$pass) or die(imap_last_error());
$messages = imap_search($imapStream,"ALL");
echo count($messages);
imap_close($imapStream);
這將返回39條消息。但是,我的收件箱中收到了100封郵件,其中一些郵件捆綁在對話中,一些郵件從另一個帳戶(SquirrelMail)轉發。
任何人都可以複製這些結果,和/或告訴我發生了什麼事?
其他的服務器字符串我試過,都返回相同的結果:
{imap.gmail.com:993/imap/ssl/novalidate-cert}
{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX
{imap.gmail.com:993/imap/ssl}INBOX
的Gmail的IMAP功能的支持:http://mail.google.com/support/bin/answer.py?hl=en&answer=78761
嘗試過`imap_sort`,`imap_num_msg`和`imap_search`,結果相同。 – Ben 2011-01-06 08:39:31
在Google實驗室嘗試了「高級IMAP控件」,結果相同。 – Ben 2011-01-06 08:40:03