从地址IMAP Python获取所有未看到消息的正文

从地址IMAP Python获取所有未看到消息的正文,python,python-3.x,email,imap,Python,Python 3.x,Email,Imap,我想使用Python3中的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()

我想使用Python3中的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? 这个网站显示了看不见的标志,这个用户能够获得我使用这个脚本收到的电子邮件的电子邮件地址列表。我无法找出如何更改代码以使其工作,因为它缺少部分。有没有办法将这三者结合起来以达到我需要的效果?

用看不见的内容替换所有内容。IMAP有你可以使用的,并非所有的都是唯一的。

谢谢,我应该能赶上的。有没有办法按用户过滤?那么我只从一个用户那里收到了看不见的消息,当然不是全部。您可能已经注意到该列表中的FROM键了?searchNone,'UNSEEN FROM arnt'将匹配来自我的UNSEEN邮件和数千个其他误报,我并不是唯一的arnt。谢谢这样做。