PHP 显示未读邮件数
我正在使用 php imap 类。 我的邮箱里有很多邮件,但使用这个脚本我只能检索未读的邮件。 我该怎么做呢?
if ($mbox=imap_open( "{" . $mailserver . ":" . $port . "}INBOX", $user, $pass ))
{
echo "Connected\n";
} else { exit ("Can't connect: " . imap_last_error() ."\n"); echo "FAIL!\n"; };
if ($hdr = imap_check($mbox)) {
$msgCount = $hdr->Nmsgs;
echo "Ci sono ".$msgCount." mail";
} else {
echo "Failed to get mail";
}
如果我将
$overview=imap_fetch_overview($mbox,"1:$msgCount",0);
脚本加载到无限时间。
imap_search UNSEEN 解决方案不好,因为 pop3 不使用此标志。 那我该怎么办???? 多谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以采用两种方法:
1.循环浏览消息
2.使用 imap_search
有一个名为 UNSEEN 的标志,您可以使用它来搜索未读电子邮件。您可以使用 UNSEEN 标志调用 imap_search 函数,如下所示:
如果您需要将其与更多搜索标志结合起来,例如搜索来自 [电子邮件受保护],您可以执行以下操作
:可用标志列表,请参阅 PHP 网站 (www.php.net/imap_search) 上 imap_search 手册页的条件部分
来源:http://www.electrictoolbox.com/php-imap-unread-messages/
There is two way you can follow:
1. Looping through the messages
2. Using imap_search
There's a flag called UNSEEN which you can use to search for the unread emails. You would call the imap_search function with the UNSEEN flag like so:
If you need to combine this with more search flags, for example searching for messages from [email protected], you could do this:
For a complete list of the available flags, refer to the criteria section of the imap_search manual page on the PHP website (www.php.net/imap_search)
Source: http://www.electrictoolbox.com/php-imap-unread-messages/
这是 Google 上的一个难题:
php imap unread
第一个结果:
编辑 我最初将其作为 IMAP 阅读。 #失败。
Google:
php pop3 未读
第二个链接:
This was a tough one on Google:
php imap unread
The first result:
Edit I had read this originally as IMAP. #fail.
Google:
php pop3 unread
2nd link: