如何解码 "内容-传输-编码 "编码不同的邮件内容?

问题描述 投票:0回答:1

我在用imaplib阅读邮件时,发现有些邮件内容是base64编码的,有些是7bits编码的,我尝试用 "Content-Transfer-Encoding "值来解码。

我试着用 "Content-Transfer-Encoding "值进行解码。

但更多的是,有的邮件对象里有'Content-Transfer-Encoding'头,而有的则是在mail.get_payload()[0]里。

我可以处理这一些情况,但我想可能还有更多的情况我没有发现。

有没有更好的方法来解码邮件内容,不管它们是如何编码的?

谢谢:)

email encoding imap imaplib
1个回答
0
投票

当使用get_payload()时,我添加了decode=True选项,这样它就可以在需要时自动解码。连接

然后,isinstance(content, bytes)告诉你是否要uni-decode。

© www.soinside.com 2019 - 2024. All rights reserved.