我想知道有没有办法使用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()
并像所有教程中显示的那样获取收件箱中的最后一封电子邮件
答案 0 :(得分:1)
由于您只查找未读邮件,因此您必须在收件箱中搜索未读邮件。更像这样:
(status, data) = mail.search(None, '(UNSEEN)')
if status == 'OK':
for num in data[0].split():
#do something about your email