Python-Newbie hier. Bin mit meinem Script zum Abfragen einer Mailbox mit der ImapClient-Library schon recht weit gekommen. Aber irgendwie verstehe ich die Encodings in Python immer noch nicht korrekt. Der Code ist der folgende:
Code: Alles auswählen
msgdict = imap_connection.fetch(messages[current_mail - 1], ['BODY.PEEK[]'])
for message_id, message in msgdict.items():
temp_folderitem, temp_path = tempfile.mkstemp()
try:
temp_binarystream = os.fdopen(temp_folderitem,'w')
temp_binarystream.write(message['BODY[]'].encode('utf8', 'ignore'))
except IOError, err:
print "xxxerrorxxx: IOError:" + temp_path, err
sys.exit(1)
#end try
temp_binarystream.close()
print 'file:' + temp_path
Code: Alles auswählen
temp_binarystream.write(message['BODY[]'].encode('utf8', 'ignore'))
Wie kann ich Python dazu bringen, daß er mir die original Daten schreibt und nicht die - im Fall der russischen Mail - Daten neu encodiert?
Grüße
Beatrix Willius