我手动创建并在gmail中发送了一封html电子邮件。我希望能够重复使用这个html输出以编程方式发送它(在python中使用smtplib)。
在gmail中,我查看了源代码,如:
Mime-Version:1.0 Content-Type:multipart / alternative; 边界= “ - == _ mimepart_57daadsdas2e101427152ee”;字符集= UTF-8 ---- == _ mimepart_57daadsdas2e101427152ee内容类型:text / plain; charset = UTF-8 Content-Transfer-Encoding:quoted-printable
大家好! = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D = 3D
委内瑞拉d = C3 = A9couvrir
我的问题是,当我尝试以编程方式将此内容作为html发送时,它无法正确显示。我怀疑这是因为unicode转换。我不能将例如字符“d = C3 = A9couvrir”转换回它应该是什么:“découvrir”。
有人可以帮忙吗?
答案 0 :(得分:1)
有一些MIME examples可能更合适,但标题中的简单答案是它是UTF8和quoted-printable
编码,因此您可以使用quopri
模块:< / p>
>>> quopri.decodestring('Venez d=C3=A9couvrir').decode('utf8')
'Venez découvrir'