PHP Imap - 计算今天的电子邮件数量

问题描述 投票:0回答:2

我只需要获取今天起 Gmail 收件箱中的电子邮件数量。

到目前为止,我只用它来接收今天日期的电子邮件:

$todaysEmails = imap_search($mbox,'ON "'.$date.'"');

我尝试将其与此结合起来计算电子邮件数量:

$numEmails = imap_num_msg($todaysEmails);

但是这会返回错误:

PHP 警告:imap_num_msg() 期望参数 1 为资源,布尔值在 /var/www/html/getAttachment.php 第 7 行给出

我怎样才能正确实现这一目标?

php email imap
2个回答
1
投票

日期必须采用以下格式:“13 Jun 2017”

$date = date("j F Y");


0
投票

您有两件事需要修复,日期需要正确格式化,并且只需使用 count 函数即可获得 $todaysEmails 数组中的项目数。

$date = date("j F Y");
$todaysEmails = imap_search($mbox,'ON "'.$date.'"');
$numEmails = count($todaysEmails);
echo "Today's email total : ".$numEmails;
© www.soinside.com 2019 - 2024. All rights reserved.