Python IMAP: =?utf-8?Q? in subject string

前端 未结 5 996
忘掉有多难
忘掉有多难 2020-12-17 10:36

I am displaying new email with IMAP, and everything looks fine, except for one message subject shows as:

=?utf-8?Q?Subject?=

How ca

5条回答
  •  被撕碎了的回忆
    2020-12-17 11:05

    In MIME terminology, those encoded chunks are called encoded-words. You can decode them like this:

    import email.Header
    text, encoding = email.Header.decode_header('=?utf-8?Q?Subject?=')[0]
    

    Check out the docs for email.Header for more details.

提交回复
热议问题