簡體   English   中英

如何使用PHP中的imap類從GMail郵箱中單獨獲取最近的電子郵件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM