使用python(imaplib)

时间:2017-09-15 07:29:21

标签: python email imaplib subject

我知道那里还有其他一些帖子,但是我试图使用它们,但我大部分时间都没有让它们运行或者它们只是老了。我希望有人可以帮助我。

我只是想在我的Gmail帐户中提取所有新电子邮件的主题和发件人,并将其设置为von unread to read。

到目前为止,我只是从提供给我所有邮件的文档中获取了IMAP4示例:

import imaplib

mail = imaplib.IMAP4_SSL('imap.gmail.com')
mail.login('mymail@gmail.com', 'mypassword')
mail.list()
mail.select('inbox')

typ, data = mail.search(None, 'ALL')
for num in data[0].split():
   typ, data = mail.fetch(num, '(RFC822)')
   print ('Message %s\n%s\n' % (num, data[0][1]))
mail.close()

mail.logout()

所以我需要补充一点,我只想要新邮件和设置他们vom未读阅读...

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以针对此操作学习RFC 2060IMAP4.search()IMAP4.store()

# To list the unseen mail
result, data = mail.search(None, 'UNSEEN')

# Mark message as seen
for message in data[0].split():
   mail.store(message, '+FLAGS', '\\Seen')