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



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

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

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

有人可以解释为什么会发生这种转换,从我阅读的文档中,原始消息已经是 b64url 编码的,所以我不明白需要额外的步骤?

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

urlsafe_b64decode只能接受字节(字符串(,不能接受Unicode。由于原始消息仅包含 ASCII 数据,因此可以将 unicode 代码点编码为 ASCII 是安全的。

最新更新