电子邮件中的Unicode编码

2024-10-02 10:28:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我用gmail手动创建并发送了一封html电子邮件。我希望能够重用这个html输出以编程方式发送它(在python中使用smtplib)。在

在gmail中,我查看源代码,它看起来像:

Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="--==_mimepart_57daadsdas2e101427152ee"; charset=UTF-8 ----==_mimepart_57daadsdas2e101427152ee Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Hi all ! =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Venez d=C3=A9couvrir

我的问题是,当我试图以编程的方式将这些内容发送为html时,它没有正确显示。我怀疑是因为unicode转换。例如,我不能把字符“d=C3=A9couvrir”转换成它应该是的:“découvrir”。在

有人能帮忙吗?在


Tags: 源代码电子邮件htmltype编程方式手动content
1条回答
网友
1楼 · 发布于 2024-10-02 10:28:11

有一些MIME examples可能更适合,但是从标题中得到的简单答案是,它是UTF8和quoted-printable编码,因此您可以使用quopri模块:

>>> quopri.decodestring('Venez d=C3=A9couvrir').decode('utf8')
'Venez découvrir'

相关问题 更多 >

    热门问题