[英]How to fetch the recent emails alone from GMail Mail Box using imap class in PHP?
我想使用PHP的imap類從GMail提取電子郵件。
我試過了:
$val = date('Y-m-d H:i:s', 1337352811);
$recentMails = imap_search($this->imapInBox, 'SINCE $val', SE_UID);
這沒用。
我嘗試了<SINCE "4 Jun 2012">
。 這可行。
但是,當我使用此選項時,我在下載附件時遇到了問題,這也會導致冗余並一次又一次地提取相同的電子郵件。 我需要使用准確的時間(例如Unix時間戳)來僅獲取最新的電子郵件。 我該如何實現?
看一下RFC的以下摘錄:
RECENT
Messages that have the \Recent flag set.
SINCE <date>
Messages whose internal date (disregarding time and timezone)
is within or later than the specified date.
您只能根據日期進行搜索,沒有比該日期更詳細的信息。
但是,您可以做的是取消“ Recent
標志的設置,然后搜索日期和“ Recent
標志。
Google“ imap phph gmail”,您會發現很多教程和代碼。 例如: 使用PHP和IMAP檢索Gmail電子郵件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.