registrieren registriertes Mitglied


Anzeige

Anzeige

mail-Versand mit UTF8 verschluckt plötzlich Zeichen

Stell hier Deine Frage zu: HTML, CSS, PHP, MySQL, htaccess, robots.txt, Javascript usw
umwelt
PostRank 6
PostRank 6
Beiträge: 430
Registriert: 16.11.2011, 22:06

Beitrag umwelt » 20.02.2016, 15:16 mail-Versand mit UTF8 verschluckt plötzlich Zeichen

Hallo,

ich habe ein Script, das automatisch Benachrichtigungen über neue Beiträge versendet.

Der Mailtext lautet:
Hallo,

es gibt eine neue Antwort zum Thema *Thema blabla* von Nutzername.

Zum Beitrag:
https://www.beispiel.com/kategorie/them ... bscription

In der Zwischenzeit können weitere Beiträge hinzugekommen sein.
Wir freuen uns auf Ihre Teilnahme im Forum!

Viele Grüße:

Das Foren-Team

Sie bekommen diese Benachrichtigung weil Sie das E-Mail-Abo zum Beitrag aktiviert haben.
Falls Sie nicht mehr benachrichtigt werden möchten, können Sie die Benachrichtigung deaktivieren, indem Sie den folgenden Link aufrufen:
https://www.beispiel.com/kategorie/them ... bscription
Hierzu müssen Sie in Ihrem Account eingeloggt sein.

Impressum: Link
Die Mail wird im Thunderbird mit Unicode-kodierung angezeigt.
Die Umlaute werden korrekt dargestellt (allerdings nicht im Quellcode der Nachricht).

ALLERDINGS werden die enthaltenen Links verkrüppelt.

Z. B. wird aus
https://www.beispiel.com/kategorie/them ... bscription
https://www.beispiel.com/kategorie/them ... bscription

und aus
https://www.beispiel.com/kategorie/them ... bscription
wird
https://www.beispiel.com/kategorie/them ... bscription

Die Mail verschicke ich in PHP wie folgt:

Code: Alles auswählen

$mailtext = "ganz normaler Text, als \"UTF8 ohne BOM\" auf dem Server gespeichert";

mail&#40;"forum@beispiel.de", "=?UTF-8?b?" . base64_encode&#40;"Seite&#58; Neuer Beitrag zu \"Beitragstitel mit Umläüten\""&#41; . "?=", $mailtext, "Mime-Version&#58; 1.0\r\nContent-Type&#58; text/plain; charset=utf-8\r\nContent-Transfer-Encoding&#58; quoted-printable\r\nFrom&#58; Beispiel.de Forum <noreply@beispiel.de>\r\nBcc&#58; ".$emails."\r\n"&#41;
Irgendwie krieg ich das mit der Kodierung noch nicht gebacken.
Ich bin mir nur gerade nicht sicher, wo das Problem liegt. An der Versandmethode oder an Thunderbird?

Das Problem, dass die URLs verkürzt werden, tritt nämlich nicht auf meinem Android-handy auf, und auch nicht im Webmail.

ich vermute, es hängt mit der base_64-Kodierung zusammen, dass das "="-Zeichen irgendwie interpretiert wird, wie es nicht soll... aber wie löse ich das? Es soll ja auch in Thunderbird funktionieren...

Viele Grüße!

Anzeige von: