gpt4 book ai didi

PHP imap_search 未检测到 gmail 收件箱中的所有邮件

转载 作者:可可西里 更新时间:2023-11-01 13:18:32 27 4
gpt4 key购买 nike

当我在我的 GMail 收件箱上运行一个非常简单的 imap_search 时,搜索返回的邮件少于应有的邮件。

这是任何拥有 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

最佳答案

在严重脱发后,我找到了答案。这是一个误导性的 UI。

默认情况下,GMail 将一个人的邮件分组为“对话”。这些对话可以包括存档消息。

因此,例如,Bob 的收件箱看起来有 4 个对话,包含 25 条消息,显然应该返回 100 条收件箱消息。实际上,存档中有 60 条消息(不是收件箱),因此 imap_search() 返回 40。这些消息神奇地从存档中提取并放入收件箱对话中。

设置->常规菜单中,您可以切换对话 View ,这会将所有那些顽皮的存档邮件放回它们所属的位置,并显示您真实的收件箱 View 。

关于PHP imap_search 未检测到 gmail 收件箱中的所有邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4612699/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com