dedlfix: Python - Mailversand - Umlaute/Sonderzeichen

Beitrag lesen

echo $begrüßung;

Ich versuch nun seit einiger Zeit mit Python ein Mail zu versenden, und müh mich mit Sonderzeichen/Umlauten, dem Charset ab.
Die Umlaute kommen fast natürlich falsch an. Aber wie kann ich hier ein Charset setzen?

Genauso wie bei anderen Programmiersprachen auch, das ist kein Python-spezifisches Problem. Umlaute und deren Kodierung sind vom Kontext abhängig. Bei Mail ist zum einen der Body, dessen Inhalt und Kodierung dem Empfänger mit dem Content-Type-Header angezeigt wird. Hier muss einfach nur die Angabe der tatsächlichen Kodierung des Inhalts entsprechen. Zum anderen werden Umlaute im Subject anders kodiert. Siehe http://www.paefken.westfalen.de/de.newusers/umlaute-faq.txt. Das Python-Modul email bietet Unterstützung an, um die Daten Email-gerecht aufzubereiten.

echo "$verabschiedung $name";