我正在尝试将搜索条件与 imaplib 搜索方法结合起来。例如,下面我想搜索包含“oracle”或“db2”作为 FROM 一部分的电子邮件。任何想法,如果可能的话,如果是的话,语法是什么。我搜索了 Google,甚至搜索了 RFC 3501,但没有找到这个看似简单问题的答案。
mail.search(无,'(自“2013 年 7 月 3 日起”主题“错误”来自“oracle”)')
您可以使用
OR
运算符来完成此操作:
mail.search(None, 'SINCE "3-July-2013" SUBJECT "error" (OR (FROM "oracle") (FROM "db2"))')
这是 IMAP 的当前 (4rev2) RFC 9051: https://datatracker.ietf.org/doc/rfc9051/
虽然
OR
搜索键已经在您提到的之前的 RFC 中描述过:)
这是 Python 3
imaplib
文档:https://docs.python.org/3/library/imaplib.html