我目前正在开发一个定制系统,我需要在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.'"');
我不是要求完整的勺子喂食,但是正确的方向上的一点将会受到赞赏。
非常感谢, 路易斯
答案 0 :(得分:2)
对于有兴趣的人:在盯着imap_search
的文档大约10分钟后,我决定尝试同时使用SINCE
和BEFORE
。我设法得到以下代码来完成所需的操作。
$emails = imap_search($inbox,'SUBJECT "Undelivered Mail Returned to Sender" SINCE "'.$dateMonth.'" BEFORE "'.$date.'"');