imaplib提取格式有问题:RFC822 unequel utf8?

时间:2011-09-27 10:33:09

标签: python formatting imaplib rfc822

我想阅读一个utf8格式的电子邮件信息。这不适用于以下代码:我想我必须采用不同的格式,但是哪个以及如何?输出给出了......比如“Österreich”的“= C3 = 96sterreich”。到目前为止,我有这个... Thanx

import imaplib
import email

imap4 = imaplib.IMAP4(SERVER)
imap4.login(USER, PASSWORD)
imap4.select()
typ, data = imap4.search(None,'(UNSEEN SUBJECT "%s")' % subject)
for num in data[0].split():
    typ, data = imap4.fetch(num,'(RFC822)')
    msg = email.message_from_string(data[0][1])
    typ, data = imap4.store(num,'-FLAGS','\\Seen')
    print msg    

1 个答案:

答案 0 :(得分:3)

MIME容器中的数据通常使用“quoted-printable”编解码器进行编码。我不知道imaplib的内部结构,但我相信你所寻找的是quopri.decodestring()