0

utf8形式のメールメッセージを読みたいです。そして、これは次のコードでは機能しません:私は別の形式を取る必要があると思いますが、どれとどのように?出力はsthを与えます。「Österreich」の「=C3=96sterreich」のように。これまでのところ私はこれを持っています...ありがとう

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    
4

1 に答える 1

3

MIMEコンテナのデータは通常、「quoted-printable」コーデックを使用してエンコードされます。の内部はわかりませんが、imaplibあなたが探しているのはだと思いますquopri.decodestring()

于 2011-09-27T11:35:30.460 に答える