1

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 タイムスタンプのような正確な時刻を使用する必要があります。どうすればそれを達成できますか?

4

2 に答える 2

2

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フラグを検索することです。

于 2012-06-14T19:11:05.017 に答える
-1

Google で「imap php gmail」と検索すると、多くのチュートリアルとコードが見つかります。例: PHP と IMAP を使用して Gmail メールを取得する

于 2012-06-14T19:02:05.153 に答える