2017-10-17 181 views
0

我目前正在制定一個定製系統,我需要通過IMAP電子郵件帳戶進行循環,其中需要的電子郵件位於date範圍內。IMAP搜索 - 日期範圍

就目前來看,我有一個工作IMAP搜索功能,這是所有的電子郵件與主題中的某個字符串,我似乎無法找到任何文檔的部分,是BETWEEN日期範圍。我已經看到你可以使用BEFOREON & 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

對於那些有興趣:在文檔imap_search約10分鐘盯着後,我決定同時使用SINCEBEFORE一起嘗試。我設法得到以下代碼來完成所需的內容。

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