2011-12-23 95 views
2

因此,我知道如何獲取不可見的電子郵件 而且我知道如何在特定日期之前收到電子郵件。 但是,如何將這2個結合起來以獲得在某個日期之前未見過的所有電子郵件?Python IMAP在日期前收到電子郵件,也是UNSEEN

conn = imaplib.IMAP4_SSL("imap.gmail.com", 993) 
typ, data = conn.search(None, 'BEFORE', before_date) //before a date 
typ, data = conn.search(None, 'UNSEEN') //all un seen 

回答

4

只要把你的兩個條件,一前一後,像這樣:

typ, data = conn.search(None, 'BEFORE', before_date, 'UNSEEN') 

參考文獻:IMAP RFC(RFC3501)第6.4.4這樣說:

當指定了多個鍵,結果是所有與這些鍵匹配的消息的交集 (AND函數)。對於 例如,刪除了「SMITH」,因爲1-FEB-1994的標準是指 從史密斯自2月1日被放置在郵箱 所有刪除的郵件,1994

-Phil