如何使用Python中的imaplib过滤掉给定日期的多个发件人的电子邮件?

时间:2016-01-05 03:28:47

标签: python email python-3.x imap imaplib

我现在使用imaplib4搜索功能,并为每个电子邮件ID多次调用它。我试着在互联网上到处寻找一种格式,让我在OR和日期中指定电子邮件ID。

截至目前,此格式对我有用,但我一次只能指定一封电子邮件,因此我会根据电子邮件ID拨打电话。

(FROM "abc@email.com" (ON "25-Dec-2015")) 

如果我在那个日期有abc和def都向我发送电子邮件,我想在一次通话中指定它。

1 个答案:

答案 0 :(得分:0)

如果您的服务器符合RFC并且具有完整的搜索实现,则可以将OR链接在一起。简单搜索应该类似于

ON "25-DEC-2015" OR FROM "abc@email.com" FROM "def@email.com"

OR需要两个搜索谓词。如果你需要链接它们,在另一个中嵌入一个OR:

ON "25-DEC-2015" OR FROM "abc@email.com" OR FROM "def@email.com" FROM "ghi@email.com"

语法不是很好,它可能不会超越少数几个地址。可能不会在“品牌外”工作中取得成功。 IMAP服务器。