修改的脚本:
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)
# I added the below script.
for p in msg["payload"]["parts"]:
if p["mimeType"] in ["text/plain", "text/html"]:
data = base64.urlsafe_b64decode(p["body"]["data"]).decode("utf-8")
print(data)
参考: