大家好,我正在尝试使用 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)
Run Code Online (Sandbox Code Playgroud)
正如我所说,这段代码会提取特定的电子邮件并打印发件人,而我所缺少的主题是正文。
我尝试按照此 stackoverflow 中发布的内容进行操作: How to检索整个邮件正文使用 …