使用Python解析Gmail并将所有旧日期标记为"已读"

Eri*_*ric 5 python email gmail pop3 imap

简而言之,我创建了一个新的Gmail帐户,并将其他几个帐户链接到每个帐户(每个帐户都有1000条消息),我正在导入.所有导入的邮件都是未读的,但我需要它们显示为已读.

我对python有一点经验,但我只使用mail和imaplib模块发送邮件,而不是处理帐户.

有没有办法批量处理收件箱中的所有项目,只需将早于指定日期的邮件标记为已读?

Phi*_*ney 8

typ, data = M.search(None, '(BEFORE 01-Jan-2009)')
for num in data[0].split():
   M.store(num, '+FLAGS', '\\Seen')
Run Code Online (Sandbox Code Playgroud)

这是对store方法的imaplib doc页面中的代码的略微修改.我找到了RFC 3501中使用的搜索条件.这应该让你开始.