如何检查邮件内容是否经过引用打印编码?
How can I check if the mail content is quoted-printable encoded?
我的 Python 程序正在解码所有收到的电子邮件并在某些条件下转发其中的一些。
似乎大多数邮件的内容都是ASCII字符或base64编码字符。
但其中一些包含带引号可打印 (QP) 编码字符的内容。
我可以用 quopri 模块解码 QP 编码的字符串。
但是如何检查内容是否经过 QP 编码?
我想要这样的东西:
content = message.get_payload()
if is_qp_encoded(content): # Checking if QP encoded
decoded_string = quopri.decodestring(content)
print(decoded_string.decode('utf-8'))
我不熟悉 Python 的电子邮件模块,但请检查邮件或其任何 body 部分是否有“Content-Transfer-Encoding” header 字段值为“quoted-printable”。
我的 Python 程序正在解码所有收到的电子邮件并在某些条件下转发其中的一些。
似乎大多数邮件的内容都是ASCII字符或base64编码字符。
但其中一些包含带引号可打印 (QP) 编码字符的内容。
我可以用 quopri 模块解码 QP 编码的字符串。
但是如何检查内容是否经过 QP 编码?
我想要这样的东西:
content = message.get_payload()
if is_qp_encoded(content): # Checking if QP encoded
decoded_string = quopri.decodestring(content)
print(decoded_string.decode('utf-8'))
我不熟悉 Python 的电子邮件模块,但请检查邮件或其任何 body 部分是否有“Content-Transfer-Encoding” header 字段值为“quoted-printable”。