Python IMAP在日期之前收到电子邮件,也是UNSEEN

时间:2011-12-23 04:10:50

标签: python imap

所以我知道如何获取看不见的电子邮件 我知道如何在特定日期之前收到电子邮件。 但是,如何将这两个结合起来以获取在特定日期之前看不到的所有电子邮件?

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

1 个答案:

答案 0 :(得分:5)

将两个条件一个接一个地放在一起,就像这样:

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

参考:IMAP RFC(RFC3501)第6.4.4节说明了这一点:

  

指定多个键时,结果为交点   (AND函数)匹配这些键的所有消息。对于   例如,1994年2月1日起从“SMITH”删除的标准   来自Smith的所有已删除的邮件放在邮箱中   自1994年2月1日起。

-Phil