我已经完成了针对此特定查询的stackoverflow,并且已经看到了几个有关相同问题的问题。我遵循了每个问题中提到的所有建议,但是当我尝试实现代码时,这似乎不是答案。
我的代码:
conn = imaplib.IMAP4_SSL('imap.gmail.com')
conn.login('someone@gmail.com', 'mypassword')
stat = conn.select("INBOX")
if stat[0] == "OK":
data = conn.search(None, "UNSEEN")
print data[1][0].split()
for i in data[1][0].split():
mailstat = conn.fetch(i, '(RFC822)')
for j in mailstat[1][0]:
msg = email.message_from_string(j)
msg = re.sub(r'\n|\r|None','', str(msg['Subject']))
if re.findall(r'FBI\sWARNING.*', str(msg)):
conn.uid('STORE', i, '-FLAGS', '(\\SEEN)')
else:
print msg
==
::更新::
评论中提到的两个链接中的建议对我不起作用。我的要求是最初阅读电子邮件,将我的电子邮件标记为已读。找到特定主题的电子邮件后,我希望该电子邮件标记为未读。