我正在尝试从电子邮件中打印邮件,但编码无法正常工作

时间:2015-12-30 18:00:29

标签: python encoding

我正在尝试从电子邮件中打印消息。我使用imaplib与imap服务器一起工作。

下面的代码示例。

def fetch_msg(conn, index):
    status, msg_data = conn.fetch(index, '(RFC822)')

    if status != 'OK': return None
    for resp_part in msg_data:
        if isinstance(resp_part, tuple):
            msg = email.message_from_string(resp_part[1])

            for header in ['subject', 'to', 'from', 'date']:
                print('%-8s: %s' % (header.upper(), msg[header]))

我得到了这个结果:

SUBJECT : =?UTF-8?B?0JHQu9Cw0LPQvtC00LDRgNC40Lwg0LfQsCDQv9C+0LrRg9C/0LrRgyE=?=
TO      : example@mail.bk
FROM    : noreply@steampowered.com
DATE    : Tue, 17 Nov 2015 06:05:13 -0800

如何以正常视图获取SUBJECT?我在源文件中使用utf-8编码。

0 个答案:

没有答案