【发布时间】:2020-10-06 04:38:46
【问题描述】:
我能够获取 uid 和 message-id,但无法通过 google api 解码该消息 id 以使用,我可以在其中找到有关它的更多信息。
我想从该消息 id 中获取线程 id
使用python3.7
import imaplib, email
mail = imaplib.IMAP4_SSL('imap.gmail.com')
username = 'id'
password = 'password'
mail.login(username, password)
mail.list()
# Out: list of "folders" aka labels in gmail.
mail.select("inbox") # connect to inbox.
date = (datetime.date.today() - datetime.timedelta(1)).strftime("%d-%b-%Y")
result, data = mail.uid('search', None, '(SENTSINCE {date})'.format(date=date))
email_uid = data[0].split()
for uid in email_uid[:
print(mail.uid('fetch', uid, '(RFC822)'))
请尽快提供帮助
【问题讨论】:
-
你读过developers.google.com/gmail/imap/imap-extensions 吗?它包括额外的
FETCH项目,用于获取 gmail 特定的 id 和 thread-ids。 -
根据您的使用情况,可能值得关注Gmail API。如果不是,您应该阅读IMAP from the google side 中的文档。
标签: python-3.x email gmail imap gmail-api