我在用imaplib阅读邮件时,发现有些邮件内容是base64编码的,有些是7bits编码的,我尝试用 "Content-Transfer-Encoding "值来解码。
我试着用 "Content-Transfer-Encoding "值进行解码。
但更多的是,有的邮件对象里有'Content-Transfer-Encoding'头,而有的则是在mail.get_payload()[0]里。
我可以处理这一些情况,但我想可能还有更多的情况我没有发现。
有没有更好的方法来解码邮件内容,不管它们是如何编码的?
谢谢:)
当使用get_payload()时,我添加了decode=True选项,这样它就可以在需要时自动解码。连接
然后,isinstance(content, bytes)告诉你是否要uni-decode。