Python:解码7位或8位编码的电子邮件正文

时间:2016-09-01 09:37:42

标签: python email encoding html-email

https://docs.python.org/2/library/email.encoders.html列出了对电子邮件负载进行编码的方法。有没有办法解码通过电子邮件收到的有效负载?

我需要从以base64或7 / 8bit编码的电子邮件或引用的可打印格式解码html正文并挖掘一些数据。幸运的是,有些模块可以处理引用的可打印(quopri)和base64格式。

我尝试为7 / 8bit编码的电子邮件找到一个,但无法找到任何令人满意的内容。解码此类电子邮件有效负载的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

看起来解码7位数据的最简单方法是在python中使用quopri模块。基本上可引用的可打印格式是用于通过7位通道发送8位数据的格式。以下代码对我来说效果很好:

import quopri
quopri.decodestring(email_multipart_payload) # payload has 7bit encoded data