email modul - subject (Betreff) nicht lesbar darstellbar
Verfasst: Montag 6. Juli 2015, 19:20
Hallo,
ich experimentiere gerade ein wenig mit dem Modul "email" herum. Dabei bin ich auf einen Effekt gestoßen, der mir zeigt, wie wenig ich bisher von den eMail-Kodierungen verstanden habe. Vielleicht kann mir jemand von euch weiterhelfen.
Und zwar gehe ich folgendermaßen vor, um ein eMail-Gateway zu bauen:
- ich sende eine eMail mit dem SUBJECT "ich will jetzt endlich Würstchen..." an eine eigene eMail-Adresse z.B. "gateway@web.de"
- ich verwende ein Python-Skript und das Modul "imapclient", um die eMail von gateway@web.de per IMAP zu holen. Per imapclient.fetch() .
- ich dekodiere die eMail über email.message_from_string() und hole mir per message.get_all('subject')[0] den SUBJECT
Nun sehe ich folgendes im zurückgegebenen SUBJECT-String:
'ich will jetzt endlich =?UTF-8?B?V8O8cnN0Y2hlbi4uLg==?='
Wenn ich KEINE Umlaute verwende, also z.B. "ue" anstatt "ü", so erhalte ich an dieser Stelle einen komplett lesbaren String.
FRAGEN
(1) Kann mir jemand erläutern, was unterwegs mit meinem SUBJECT passiert ist?
(2) Gibt es eine Möglichkeit, den Betreff einer eMail (trotz Umlauten) sauber zu übertragen?
Danke.
Nnako
ich experimentiere gerade ein wenig mit dem Modul "email" herum. Dabei bin ich auf einen Effekt gestoßen, der mir zeigt, wie wenig ich bisher von den eMail-Kodierungen verstanden habe. Vielleicht kann mir jemand von euch weiterhelfen.
Und zwar gehe ich folgendermaßen vor, um ein eMail-Gateway zu bauen:
- ich sende eine eMail mit dem SUBJECT "ich will jetzt endlich Würstchen..." an eine eigene eMail-Adresse z.B. "gateway@web.de"
- ich verwende ein Python-Skript und das Modul "imapclient", um die eMail von gateway@web.de per IMAP zu holen. Per imapclient.fetch() .
- ich dekodiere die eMail über email.message_from_string() und hole mir per message.get_all('subject')[0] den SUBJECT
Nun sehe ich folgendes im zurückgegebenen SUBJECT-String:
'ich will jetzt endlich =?UTF-8?B?V8O8cnN0Y2hlbi4uLg==?='
Wenn ich KEINE Umlaute verwende, also z.B. "ue" anstatt "ü", so erhalte ich an dieser Stelle einen komplett lesbaren String.
FRAGEN
(1) Kann mir jemand erläutern, was unterwegs mit meinem SUBJECT passiert ist?
(2) Gibt es eine Möglichkeit, den Betreff einer eMail (trotz Umlauten) sauber zu übertragen?
Danke.
Nnako