iPhone: Umlaute in E-Mail richtig versenden
Auf iPhone/iPad werden Umlaute im Betreff so wie auch im E-Mail-Body mit komischen Sonderzeichen dargestellt.
Das kommt häufig bei Newsletter oder bei Webformularen vor. Die E-Mails werden von einem Linux-Web-Server an einem Mailserver wie Sendmail oder Microsoft Exchange gesendet. Bei den meisten E-Mail Programmen wie Outlook oder Thunderbird kommen die Mails ohne Umlaut-Probleme an, nur nicht bei iOS Systemen wie iPhone und iPad.
Wie sich herausgestellt hat dies mit Quoted-printable zu tun. Unten zwei Beispiele wie es bei PHP und auch Perl gelöst werden kann.
Anleitung bei PHP Script.
$header = 'From: from@sender.domain' . "\r\n" . 'Reply-To: from@sender.domain' . "\r\n" . 'Mime-Version: 1.0 '. "\r\n" . 'Content-Type: text/plain; charset=iso-8859-1; Content-Transfer-Encoding: quoted-printable'. "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail("to@empfaenger.domain","Testmail äöüÄÖÜ","äöüÄÖÜ",$header);
Anleitung bei Perl Script.
Bei Perl ist noch zu beachten das bei der Verwendung des Module MIME::Lite der Betreff noch zu kodieren ist.
#!/usr/bin/perl use MIME::Lite; $subject = "Testmail äöüÄÖÜ"; $usermail = "äöüÄÖÜ"; $msg = MIME::Lite->new ( From = 'from@sender.domain', To = 'to@empfaenger.domain', Encoding = 'quoted-printable', Subject = encode_mimewords($subject), Type = 'text/plain; charset=latin1', Data = "$usermail", ); $msg->send();
Kommentare
"Kommentare werden vor der Freischaltung geprüft."
