IMAP搜索 - 日期范围

时间:2017-10-17 08:30:12

标签: php imap

我目前正在开发一个定制系统,我需要在IMAP电子邮件帐户中进行循环,我需要查找的电子邮件需要date范围。

按照目前的情况,我有一个有效的IMAP搜索功能,它会在主题中收到所有带有特定字符串的电子邮件,这部分我似乎无法找到任何文档,是BETWEEN日期范围。我看到您可以使用BEFORE ON& SINCE条件,但这似乎不允许我创建一个范围。

$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to mailbox: ' . imap_last_error());
$emails = imap_search($inbox,'SUBJECT "Undelivered Mail Returned to Sender" ON "'.$date.'"');

我不是要求完整的勺子喂食,但是正确的方向上的一点将会受到赞赏。

非常感谢, 路易斯

1 个答案:

答案 0 :(得分:2)

对于有兴趣的人:在盯着imap_search的文档大约10分钟后,我决定尝试同时使用SINCEBEFORE。我设法得到以下代码来完成所需的操作。

$emails = imap_search($inbox,'SUBJECT "Undelivered Mail Returned to Sender" SINCE "'.$dateMonth.'" BEFORE "'.$date.'"');