2011-12-23 97 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