我正在使用将电子邮件下载到数据库中的系统,但是我只想从收件箱中提取新电子邮件。
目前,我有以下步骤:
//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/