从地址IMAP Python获取所有看不见的邮件的正文

时间:2019-06-21 00:04:45

标签: python python-3.x email imap

我想使用Python 3中的IMAP库从某个地址获取所有看不见的邮件的正文。我可以在此处使用此代码来获取所有邮件的正文

import imaplib

mail = imaplib.IMAP4_SSL('imap.gmail.com')

mail.login( 'EMAIL', 'PASSWORD' )

mail.list

mail.select("inbox")


obj, data = mail.search(None, 'ALL')

for num in data [0].split():

    typ, data = mail.fetch(num, 'BODY[1]')

print('Message %s\n%s\n' % (num, data[0][1]))

mail.close()

有什么办法可以缩小搜索范围,以便仅从单个地址(例如email@address.com)返回看不见的邮件?该站点here显示了未显示的标志,并且该用户能够使用该脚本here获取我收到的电子邮件地址的电子邮件地址列表。我无法弄清楚如何更改代码以使其正常工作,因为它缺少部分。有什么方法可以将这三个方法结合起来以获得我需要的结果?

1 个答案:

答案 0 :(得分:1)

ALL替换为UNSEEN。 IMAP有many search keys个可以使用,ALL不是唯一的一个。