我正在开发一个将电子邮件下载到数据库中的系统,但是我只想从收件箱中获取新电子邮件。
此时我有这样的程序:
//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/