【发布时间】:2023-03-17 20:25:02
【问题描述】:
我目前正在使用 Gmail API 在 Python 中读取一些 HTML 电子邮件。我已经使用以下方法解码了他们的身体:
base64.urlsafe_b64decode
在打印出生成的 HTML 电子邮件后,“\r\n”和“3D”散布在 HTML 周围。我无法删除“\r\n”,因为 \ 和 r 以及 \ 和 n 注册为不同的字符(?),我不确定“3D”来自哪里。
我的解码方式有问题吗?
代码如下:
results = service.users().messages().list(userId='me', q = 'is: unread').execute()
for index in range(len(results['messages'])):
message = service.users().messages().get(userId='me', id=results['messages'][index]['id'], format='raw').execute()
msg_str = base64.urlsafe_b64decode(message['raw'].encode('UTF-8'))
mime_msg = email.message_from_string(str(msg_str))
print(mime_msg)
service.users().messages().modify(userId='me', id=results['messages'][index]['id'], body = {'removeLabelIds': ['UNREAD']}).execute() # mark message as read
【问题讨论】:
-
这是一个简短的示例:"
标签: python email gmail-api mime