php - 仅在Imap和PHP上的新电子邮件

原文 标签 php mysql email imap

我正在使用将电子邮件下载到数据库中的系统,但是我只想从收件箱中提取新电子邮件。

目前,我有以下步骤:

//find new emails
$news = imap_search($conn, 'SINCE "4 February 2014"');


但是,我认为按日期跟踪确实不是一个好习惯,我想将其替换为一个查询,该查询使我只能截获Msgno大于最后一个的电子邮件。

有没有办法使imap_search()或任何其他函数仅选择Msgno大于指定电子邮件的电子邮件?

最佳答案

可能的方法:

$count = imap_num_msg($connection);
for($msgno = 1; $msgno <= $count; $msgno++) {
$headers = imap_headerinfo($connection, $msgno);
if($headers->Unseen == 'U') {
... do something ...
}
}

关于php - 仅在Imap和PHP上的新电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21572755/

相关文章:

php - 如何在带有 PHP-FPM 和 NGINX 的 Ubuntu 18.04 LTS 中使用 Oracle Instant Client 启用 OCI8 PHP 扩展?

mysql - 导入具有“max_allowed_pa​​cket”限制问题且无管理员访问权限的数据库

sql - 是否可以改变现有 mysql 外键的级联行为?

javascript - 如何使用Google App脚本从电子邮件中提取嵌入式文件/图像?

javascript - 在数据库和邮件中发送联系表数据

php - (mysql, php) 如何在插入数据前获取自增字段值?

php - 如何轻松遍历M​​ySQL结果?

php - 用户作为php和mysql中多个页面的管理员

php - 如何处理 PHP 和 PDO 中的用户文本输入?

c# - 在 C# 中设置电子邮件附件名称