如何使用Python和Google的gmail API获取电子邮件的正文?

时间:2017-10-14 20:42:33

标签: python email google-api gmail-api

我刚开始使用API​​,并认为我可以使用Gmail来玩游戏。我想在过去一个月里搜集发给我的所有电子邮件进行一些文本分析。我可能只是在这里很厚或在某处(可能)错过了一些文档,但我无法弄清楚如何获取带有附件的电子邮件。我对附件不感兴趣,只是电子邮件的正文。

results = gmail.users().messages().list(labelIds=['INBOX'], q='to:me after: '+str(date),userId='me').execute()
mssg_list = results['messages']
for mssg in mssg_list:
    m_id = mssg['id']
    message = gmail.users().messages().get(userId='me', id=m_id).execute()
    body = message['payload']['parts'][1]['body']
    final_body = base64.urlsafe_b64decode(body['data'].decode("utf-8"))

对于带附件的邮件,它仅返回attachmentId和size,而不是大小和数据。我试着阅读attachmentId,看看是否有数据保存在那里,但没有骰子;它似乎只是指附件。实际的文本生活在哪里?

0 个答案:

没有答案