我从这里读到:
http://docs.python.org/2/library/imaplib.html
IMAP4.search(charset, criterion[, ...])
imaplib 有搜索方法供我从我的邮箱中搜索邮件。
但我不明白有什么标准可用,或者我可以为其输入任何内容吗?
我搜索了该页面,但没有找到任何线索。
我不确定 Python 如何期望这些标准,但我假设它与普通 IMAP 相同。请参阅搜索命令文档 https://www.rfc-editor.org/rfc/rfc3501#section-6.4.4(正如 larsks 已经建议的那样)并根据您想要检索的内容使用关键字组合。标准示例:
SUBJECT Christmas
...检索主题行中包含“圣诞节”的邮件。
SUBJECT "New York"
...检索主题行中包含“New York”(不带引号)的邮件。
OR TO boss SUBJECT resignation
...将被读作(致老板)或(主题辞职),并将检索“收件人”字段中包含“老板”或主题行中包含“辞职”的邮件。
正如您在上面看到的,IMAP 搜索使用前缀表示法 http://en.wikipedia.org/wiki/Polish_notation其标准一开始可能会令人困惑。您可以使用括号或通过图形方式绘制标准树来推理它们 - 当您嵌套时特别有用AND
s or OR
s.
您可以使用大量不同的标准。完整列表请参阅 RFC。
在花时间编码之前,手动与 IMAP 交互(例如使用 telnet)可能会有助于习惯 SEARCH 请求的结构。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)