我使用PHP imap_search因爲這樣一個給定的日期來獲取看不見的郵件列表:PHP imap_search UNSEEN SINCE日期與時間
imap_search($stream, 'UNSEEN SINCE 20-Sep-2015');
這是工作的罰款。但是,我每隔幾分鐘會定期檢查新電子郵件,然後將最後一次檢查時間存儲在會話中。我希望能夠使用包括時間在內的UNSEEN SINCE日期運行imap_search。但它似乎並不奏效。我試過了:
imap_search($stream, 'UNSEEN SINCE 20-Sep-2015 12:35:03 +0000 (UTC)');
imap_search($stream, 'UNSEEN SINCE 20-Sep-2015 12:35:03 +0000');
imap_search($stream, 'UNSEEN SINCE 20-Sep-2015 12:35:03');
似乎沒什麼可行的。任何想法,如果這可以做到?
只是一個簡短問題@legoscia。如果$ latest_uid消息被刪除會發生什麼?這種方法仍然有效嗎? – rAjA
它仍然有效。 IMAP服務器將跳過丟失的UID並返回現有的UID,直至包括郵箱中的最新消息。請注意,'*'總是表示編號最大的消息,所以如果刪除$ latest_uid並且不添加消息,這將返回最新的仍然存在的消息。 – legoscia