dedlfix: Sendmail mit §_POST - Umlaute vermeiden

Beitrag lesen

echo $begrüßung;

Das Mailformular generiert bei Eingabe von Text mit Umlauten leicht kryptische Mails.

Das ist daran nicht schuld. Es ist auch nicht kryptisch, nur falsch interpretiert.

From: "SENDMAIL" <emailabsender>
To: <emailempfaenger>
Sent: Thursday, January 10, 2008 4:03 PM
Subject: emailbetreff

Hier ist keine Angabe enthalten, in welcher Kodierung die Maildaten vorliegen.

Ort: PLZ Oberkrämer

Es scheint so, dass deine Seite UTF-8-kodiert ist.

Wie kann ich das ganze lösen und die kryptischen Zeichen durch die richtigen Umlaute ersetzen!?

Die kryptischen Zeichen sind richtige Umlaute, nur gemäß UTF-8 kodiert. Du kannst deine Seite umstellen, was sicher nicht die beste Idee ist. Sie nach ISO-8859-1 umzuwandeln auch nicht unbedingt, weil dir dabei Zeichen verlorengehen können, die nicht in ISO-8859-1 enthalten sind. Wenn du der Mail einen Content-Type-Header spendierst, sollte der Empfänger die Byte-Sequenzen korrekt interpretieren.

Content-Type: text/plain;charset=UTF-8

Gegebenendalls sind noch weitere Besonderheiten beim Erstellen einer Mail zu beachten, doch moderne Mail-Clients sollte auch so schon zurecht kommen.

echo "$verabschiedung $name";