Laufen in Seltsamkeit mit get_payload: es scheint zu crap out, wenn es ein Gleichheitszeichen in der Nachricht sieht, die es dekodiert. Hier ist der Code, der den Fehler anzeigt:
import email
data = file('testmessage.txt').read()
msg = email.message_from_string( data )
payload = msg.get_payload(decode=True)
print payload
Und hier ist eine Beispielnachricht: Testnachricht .
Die Meldung wird nur bis zum ersten "=" gedruckt. Der Rest wird ausgelassen. Weiß jemand, was hier los ist?
Dasselbe Skript mit "decode=False" gibt die vollständige Nachricht zurück, so dass es scheint, dass die Dekodierung mit dem Gleichheitszeichen unglücklich ist.
Dies ist unter Python 2.5.