电子邮件的蟒蛇IMAP内容包含字符串

问题描述 投票:0回答:1

我能够登录Gmail帐户与Python IMAP

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)。我不是找头的问题,但电子邮件的内容。我怎样才能做到这一点 ?

python imap
1个回答
1
投票

有几种方法你可以去:

  1. 获取信息,并通过文本身体部位行走寻找你的字符串 - 例如在Finding links in an emails body with Python
  2. 在一个UID SEARCH命令提供“latest_email_id”和你的搜索条件回服务器获取的服务器执行搜索。对于Gmail,你甚至可以使用X-GM-RAW属性通过Gmail网络界面使用相同的语法支持。见https://developers.google.com/gmail/imap/imap-extensions对于该细节。
© www.soinside.com 2019 - 2024. All rights reserved.