php – imap_num_msg返回的计数少于pop协议收件箱中的实际电子邮件数

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – imap_num_msg返回的计数少于pop协议收件箱中的实际电子邮件数脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用gmail的邮件作为退回地址处理PHPlist中的退回电子邮件.当我试图处理弹跳时,我陷入了 Post – There are 250 bounces to process中提到的类似场景中.

PHPlist只能从我的Gmail帐户中获取250封电子邮件.在进一步调查PHPlists的代码时,我遇到了这行似乎是罪魁祸首的代码.

$num = imap_num_msg($link); //只计算250

跳过更多细节.我写了几行代码来使用imap和pop来获取邮件数量. 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,$password);
$num = imap_num_msg($inBox);
echo $num; // prints 250 as count ( wrong one)

我实际上需要知道为什么不同协议的同一电子邮件的计数不同.此外,我在互联网上发现的所有帮助与PHPlist弹跳处理明确要求使用{pop.gmail.com:995/poP3/ssl}INBox版本.所以我不能冒险使用其他版本来处理退回.

解决方法

Gmail具有非标准POP实施,一次只能展示250-300封邮件,直到您下载并删除它们为止.或者,如果您使用recent:username作为用户名,则会显示过去30天.

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

脚本宝典总结

以上是脚本宝典为你收集整理的php – imap_num_msg返回的计数少于pop协议收件箱中的实际电子邮件数全部内容,希望文章能够帮你解决php – imap_num_msg返回的计数少于pop协议收件箱中的实际电子邮件数所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。