当我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);
Run Code Online (Sandbox Code Playgroud)
这将返回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
Run Code Online (Sandbox Code Playgroud)
GMail的IMAP功能支持:http://mail.google.com/support/bin/answer.py?hl = zh-CN&answer = 78761
我想从gmail收到电子邮件,但我想获取"All Mail"文件夹
我有以下内容:
$server = '{imap.gmail.com:993/ssl}';
$user = 'myUser';
$password = 'myPassword';
$connection = imap_open($server, $user, $password);
$count = imap_num_msg($connection);
echo $count;
Run Code Online (Sandbox Code Playgroud)
然而回声仅回显收件箱中的电子邮件,如何让它读取某个文件夹或所有文件夹?
谢谢!