gpt4 book ai didi

php - imap_num_msg 返回的计数少于使用 pop 协议(protocol)收件箱中的实际电子邮件数

转载 作者:可可西里 更新时间:2023-10-31 23:18:06 24 4
gpt4 key购买 nike

我正在尝试使用 gmail 的电子邮件作为退回地址来处理 phplist 中退回的电子邮件。当我尝试处理退回邮件时,我陷入了此 Post - There are 250 bounces to process 中提到的类似场景中。 .

Phplist 只能从我的 Gmail 帐户中提取 250 封电子邮件。在进一步调查 phplists 的代码时,我发现这行代码似乎是罪魁祸首。

$num = imap_num_msg($link);//只得到 250 的计数

跳过更多细节。我写了几行代码来使用 imappop 获取邮件计数。 pop 版本返回的计数错误,而 imap 版本返回的计数正确

$username = 'bounceemail@mydomain.com';
$password = 'password';

$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$inbox = imap_open($hostname,$username,$password);
$num = imap_num_msg($inbox);
echo $num; // prints 65,051 ( correct one)

$hostname = '{pop.gmail.com:995/pop3/ssl}INBOX';
$inbox = imap_open($hostname,$username,$password);
$num = imap_num_msg($inbox);
echo $num; // prints 250 as count ( wrong one)

我实际上需要知道为什么使用不同协议(protocol)的同一封电子邮件的计数不同。此外,我在 Internet 上找到的所有与 phplist 退回处理相关的帮助都明确要求使用 {pop.gmail.com:995/pop3/ssl}INBOX 版本。所以我不能冒险使用其他版本来处理退回邮件。

最佳答案

Gmail 有一个非标准的 POP 实现,一次只公开 250-300 封邮件,直到您下载并删除它们。或者,如果您使用 recent:username 作为您的用户名,它将改为显示最近 30 天。

无论哪种方式,如果您想完全访问您的 Gmail 帐户,您需要使用 IMAP。

关于php - imap_num_msg 返回的计数少于使用 pop 协议(protocol)收件箱中的实际电子邮件数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33823146/

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