使用正确的编码检索电子邮件内容

时间:2017-06-10 13:50:46

标签: python python-2.7 email gmail-api

我正在尝试按照以下link中指定的示例从我的Gmail帐户中检索某些电子邮件的正文。

但是,从下面的代码中,我不明白为什么原始消息编码为ASCII:

msg_str = base64.urlsafe_b64decode(message['raw'].encode('ASCII'))

有人可以解释一下为什么会发生这种转换,从我读过的文档来看,原始邮件已经是b64url编码的,所以我不明白是否需要额外的步骤?

另外,我的第二个问题是如何获取原始邮件编码以允许我将电子邮件写入具有正确编码的文件;看看文档,我没有看到任何相关内容。

1 个答案:

答案 0 :(得分:1)

urlsafe_b64decode只能占用字节(字符串),而不是unicode。 由于原始消息仅包含ASCII数据,因此可以将unicode代码点编码为ASCII。