gpt4 book ai didi

PHP显示未读邮件数

转载 作者:行者123 更新时间:2023-12-05 09:00:06 25 4
gpt4 key购买 nike

我正在使用 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 不使用此标志。那我该怎么办?????非常感谢。

最佳答案

有两种方法可以遵循:

<强>1。遍历消息

$count = imap_num_msg($connection);
for($msgno = 1; $msgno <= $count; $msgno++) {

$headers = imap_headerinfo($connection, $msgno);
if($headers->Unseen == 'U') {
... do something ...
}

}

<强>2。使用 imap_search

有一个名为 UNSEEN 的标志,您可以使用它来搜索未读电子邮件。您可以像这样使用 UNSEEN 标志调用 imap_search 函数:

$result = imap_search($connection, 'UNSEEN');

如果您需要将此与更多搜索标志结合使用,例如搜索来自 me@example.com 的邮件,您可以这样做:

$result = imap_search($connection, 'UNSEEN FROM "me@example.com"');

有关可用标志的完整列表,请参阅 PHP 网站 (www.php.net/imap_search) 上 imap_search 手册页的条件部分

来源:http://www.electrictoolbox.com/php-imap-unread-messages/

关于PHP显示未读邮件数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6707581/

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