![](/img/trans.png)
[英]Sending gmail emails through python + smtplib. Can't separate body from subject
[英]Get list of emails (Sender's Email, Subject and Body) between given dates through Gmail API in Python
我正在开发一个项目,该项目需要通过 Gmail API 进行 JSON 文件响应,其中包含给定日期之间所有电子邮件(发件人信息、主题和正文)的列表。 然后将根据需要处理该 JSON 文件。
我不确定如何生成一个请求,该请求可以通过 Python 使用 Gmail API 为我提供所需的 JSON 文件。
我是初学者,请帮助我。
假设您已经通过 OAuth 并构建了服务(如果没有,请检查快速入门),您必须执行以下操作:
q
按日期过滤您的消息。 此q
使用与 Gmail UI 中相同的语法:请参阅您可以与 Gmail 一起使用的搜索运算符。 例如,如果您想检索 2020 年前 9 个月的消息,您可以这样做:user_id = "me"
searchFilter = "after:2020/01/01 before:2020/10/01"
messages = service.users().messages().list(userId=user_id, q=searchFilter).execute()
id
和threadId
。 为了获得所有这些消息的完整消息资源,您应该遍历它们并使用其id
为每条消息调用users.messages.get :for message in messages["messages"]:
messageId = message["id"]
message = service.users().messages().get(userId=user_id, id=messageId).execute()
Subject
和另一个名为From
。 有关更多信息,请参阅这些答案: Python:如何从 gmail API获取电子邮件的主题,从 gmail-api 获取发件人电子邮件。 关于身体,它可以在["payload"]["body"]
。 请参阅此答案:如何使用 Gmail API (python) 检索整个邮件正文。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.