【发布时间】:2022-11-29 14:23:06
【问题描述】:
大家好,我正在尝试使用 Gmail API 打印来自发件人的特定电子邮件。我设法做了一些研究并观看了一些关于如何打印发件人和主题的视频,但由于某种原因,我无法打印邮件正文。我查看了 Gmail API,但没有发现任何有助于以文本形式打印正文的内容。
关于打印电子邮件正文的任何帮助,请...
service = build('gmail', 'v1', credentials=creds)
results = service.users().messages().list(userId='me', labelIds=['INBOX'], q="from:specific email, is:unread").execute()
messages = results.get('messages', [])
if not messages:
print("You have no New Messages.")
else:
message_count = 0
for message in messages:
msg = service.users().messages().get(userId='me', id=message['id']).execute()
message_count= message_count + 1
email_data= msg['payload']['headers']
for values in email_data:
name = values["name"]
if name == "From":
from_name = values ["value"]
print(from_name)
subject= [j['value'] for j in email_data if j["name"]=="Subject"]
print(subject)
就像我说的那样,这段代码会提取特定的电子邮件并打印发件人,而我所缺少的主题就是正文。
我试过按照这个 stackoverflow 中发布的内容进行操作: How to retrieve the whole message body using Gmail API (python) 但我无法让它工作
【问题讨论】:
标签: python python-3.x gmail gmail-api