问题描述
我正在制作一个用于搜索电子邮件和下载附件的脚本。 它运行良好,但当一封电子邮件符合条件但回复另一封电子邮件时,我遇到了问题。
我只想选择没有回复的电子邮件。
下面是我的代码。
#connect to imap server
mail = imaplib.IMAP4_SSL(imap_url)
mail.login(username,password)
result,data = mail.search(None,'(FROM "email-address" SUBJECT "subject")')
我可以在 mail.search 行中添加一些内容以使其忽略回复吗? 我实际上对这个 python 模块很陌生,所以非常感谢帮助! 谢谢
解决方法
好消息。访问此页面 IMAP Commands,您将在 SEARCH 下找到您要查找的命令。
要搜索的 IMAP 标志:
ANSWERED
Messages with the \Answered flag set.
因此您需要发送的 RAW 搜索字符串的示例是:
SC01 SEARCH ANSWERED
对于您的 Python 示例,可能:
result,data = mail.search(None,'(ANSWERED)')
这是 Python imaplib
的另一个重要资源: