我正在使用 Python 构建 MIME 编码的电子邮件,而我与亚马逊 SES 编码的 MIME 相同的电子邮件有所不同。
我正在使用 utf-8 和quoted-printable 进行编码。
对于字符“å”(即顶部带有小圆圈的字母“a”),我的编码产生
=E5
和其他编码产生
=C3=A5
它们在我的 gmail 中看起来都不错,但我觉得编码不同很奇怪。其中一个是对的,另一个是错的吗?
以下是我的 Python 代码,以防万一。
====
cs = charset.Charset('utf-8')
cs.header_encoding = charset.QP
cs.body_encoding = charset.QP
# See https://stackoverflow.com/a/16792713/136598
mt = mime.text.MIMEText(None, subtype)
mt.set_charset(cs)
mt.replace_header("content-transfer-encoding", "quoted-printable")
mt.set_payload(mt._charset.body_encode(payload))