【发布时间】:2020-02-06 12:45:16
【问题描述】:
我是一名 Python 开发人员,对使用 Google 的 gMail API 将 .eml 文件导入 gMail 帐户有点陌生。
我已完成所有基础工作,让我的 oAuth 凭据正常工作,等等。
但是,我在加载数据文件的地方卡住了。我需要帮助加载消息数据以放置在变量中..
如何从磁盘上的示例电子邮件文件(以 rfc822 格式存储)创建 message_data 变量引用 - 以适当的格式?
假设我在磁盘上的 /path/to/file/sample.eml 有一个文件...如何以正确的格式将其加载到 message_data 以用于 gMail API 导入调用?
...
# how do I properly load message_data from the rfc822 disk file?
media = MediaIoBaseUpload(message_data, mimetype='message/rfc822')
message_response = service.users().messages().import_(
userId='me',
fields='id',
neverMarkSpam=True,
processForCalendar=False,
internalDateSource='dateHeader',
media_body=media).execute(num_retries=2)
...
【问题讨论】: