使用“或”运算符配合 imaplib 搜索方法

问题描述 投票:0回答:1

我正在尝试将搜索条件与 imaplib 搜索方法结合起来。例如,下面我想搜索包含“oracle”或“db2”作为 FROM 一部分的电子邮件。任何想法,如果可能的话,如果是的话,语法是什么。我搜索了 Google,甚至搜索了 RFC 3501,但没有找到这个看似简单问题的答案。

mail.search(无,'(自“2013 年 7 月 3 日起”主题“错误”来自“oracle”)')

python search imaplib
1个回答
0
投票

您可以使用

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

© www.soinside.com 2019 - 2024. All rights reserved.