检索新电子邮件

时间:2015-08-29 01:22:03

标签: python email

我想知道有没有办法使用Python获取所有未经发送的电子邮件?
我在这里搜索,但我发现的只有this, 但我不明白答案 我们可以使用imap4吗?

我所能做的就是使用

import imaplib

mailserver=imaplib.IMAP4.SSL('imap-mail.outlook.com:993')
mailserver.login('somthing','somthing')
status, count=mailserver.select('inbox')
status, data=mailserver.fetch(count[0], '(UID BODY[TEXT])')

print (data[0][1])

mailserver.close()
mailserver.logout()

并像所有教程中显示的那样获取收件箱中的最后一封电子邮件

1 个答案:

答案 0 :(得分:1)

由于您只查找未读邮件,因此您必须在收件箱中搜索未读邮件。更像这样:

(status, data) = mail.search(None, '(UNSEEN)')
if status == 'OK':
   for num in data[0].split():
      #do something about your email