【发布时间】:2019-07-25 15:46:18
【问题描述】:
我在使用 Gmail API 阅读电子邮件时遇到了一些编码问题。 首先我使用这个检索电子邮件:
message = service.users().messages().get(userId='me', id='169481bce75af185', format='raw').execute()
之后,我使用这些行从中取出一个字符串并将其转换为 mime 消息:
msg_str = str(base64.urlsafe_b64decode(message['raw'].encode('utf-8')).decode('utf-8'))
mime_msg = email.message_from_string(msg_str)
然后我打印我得到的:
print(mime_msg.get_payload()[0])
但是我可以在输出中看到一些奇怪的字符,例如:
Gesch=C3=A4ftsf=C3=BChrer
在邮件标题中我可以看到:
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
我做错了什么?如何在没有奇怪字符的情况下获得正确的输出?
感谢您的宝贵时间
【问题讨论】:
标签: python python-3.x gmail-api