电子邮件的python IMAP内容包含一个字符串

电子邮件的python IMAP内容包含一个字符串,python,imap,Python,Imap,我可以使用python IMAP登录gmail帐户 imap = imaplib.IMAP4_SSL('imap.gmail.com') imap.login(myDict["emailUsername"], myDict["emailPassword"]) imap.select(mailbox='inbox', readonly=False) resp, items = imap.search(None, 'All') email_ids = items[0].split() latest_

我可以使用python IMAP登录gmail帐户

imap = imaplib.IMAP4_SSL('imap.gmail.com')
imap.login(myDict["emailUsername"], myDict["emailPassword"])
imap.select(mailbox='inbox', readonly=False)
resp, items = imap.search(None, 'All')
email_ids = items[0].split()
latest_email_id = email_ids[-1]

resp, data = imap.fetch(latest_email_id, "(UID)")
print ("resp= ", resp, " data=", data)
#msg_uid = parse_uid(data[0])
match = pattern_uid.match(data[0].decode("utf-8"))
#print ("match= ", match)
msg_uid = match.group('uid')

我需要确保我最后一封电子邮件的UID包含某个字符串(XYZ)。我不是在寻找标题主题,而是电子邮件的内容。我怎样才能做到这一点?

您可以采取以下几种方法:

  • 获取消息并遍历文本正文部分以查找字符串——例如

  • 通过在UID搜索命令中向服务器返回“最新电子邮件id”和搜索条件,让服务器执行搜索。对于Gmail,您甚至可以使用X-GM-RAW属性来使用与Gmail web界面相同的语法支持。有关详细信息,请参阅