如何检查邮件内容是否经过引用打印编码?

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”。