我正在尝试从电子邮件中打印消息。我使用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编码。