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."




Bitte übertragen Sie die Buchstaben in das Eingabefeld.
Wenn Sie die Buchstaben auf dem Bild nicht lesen können, laden Sie diese .wav Datei herunter, um sie vorgelesen zu bekommen.

 
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Created by steinger.ch