当我在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