2011-09-27 22 views
0

我想閱讀utf8格式的電子郵件信息。這不符合以下代碼:我想我必須採取不同的格式,但是哪些和如何?輸出給了某事物像「Österreich」的「= C3 = 96sterreich」。到目前爲止,我有這個... Thanximaplib抓取格式的問題:RFC822 unequel utf8?

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  

回答

3

MIME容器中的數據通常使用「quoted-printable」編解碼器進行編碼。我不知道imaplib的內部結構,但我相信你要找的是quopri.decodestring()

+0

Thanx。你的提示很好。我可以解碼它進口quopri b ='= C3 = 96sterreich' s = b.decode('quopri')。decode('utf-8') print s – Jurudocs