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 类导入 Laravel

php - 终极表情符号编码方案

mysql - 如何将 "COMMENT"设置为 "TABLE"返回?

ruby - 在 Heroku 上通过 Ruby 代码发送电子邮件

php - 没有 "messing up everything"的代码?

php - MySQL:是否可以缩短错误消息?

javascript - 我应该捕获这个 promise 代码吗?

python - 从电子邮件收件箱中提取 URL

php - Laravel 使用变量更改重置密码电子邮件问候语

javascript - Yii 客户端脚本在一行中注册脚本