python imaplib mail.search;没有回复邮件

问题描述

我正在制作一个用于搜索电子邮件和下载附件的脚本。 它运行良好,但当一封电子邮件符合条件但回复另一封电子邮件时,我遇到了问题。

我只想选择没有回复的电子邮件。

下面是我的代码。

#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 的另一个重要资源:

imaplib - IMAP4 client library

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...