leicht-debil
Neu angemeldet
Hallo Community!
Ich bin entsetzt.
Erst jetzt merke ich, dass es offensichtlich nicht bzw. nur erschwert möglich ist, HTML-Emails via PHP zu generieren, die auf Android-Geräten und bei manchen E-Mail-Providern (z.B. GMX) vernünftig dargestellt werden.
Ich lasse eine Email generieren, die einen Aktivierungslink enthält.
Vereinfachtes Beispiel zur Verdeutlichung:
[src=php]<?php
foobar = md5( rand(100,999) . (time());
$foolink = 'http://www.confirm-domain.xy/confirm/' . $foobar;
$mail_header = 'MIME-Version: 1.0' . "\r\n";
$mail_header .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$mail_header .= 'From: Max Mustermann<max@mustermann.xy>' . "\r\n";
// Meine Mail
$inhalt = '<!DOCTYPE html><html><head><meta charset="utf-8" /></head><body>';
$inhalt .= 'Klick für Aktivierung: <a href="' . $foolink . '">' . $foolink . '</a>';
$inhalt .= '</body></html>';
$betreff = 'Bestätige Deine Mailadresse';
mail($empfaenger,$betreff,$inhalt,$mail_header);
?>
[/src]
In Thunderbird, Outlook und bei Google-Mail funktioniert es, bei GMX z.B. nicht (andere Dienste konnte ich bislang nicht testen).
Ganz katastrophal sieht es hingegen bei meinem Android Smartphone aus (Huawai, Android 4.x, Standard-Mail-Anwendung). Hier wird alles falsch dargestellt und angegeben, was falsch dargestellt werden kann. Konkret:
Habe zwar inzwischen gelesen, dass man bei Android-Geräten die Größe der zu empfangenden Mails auf "max" setzen muss - das ganze kann natürlich keine Lösung sein. Ich kann dem User nicht mitteilten, dass er die Einstellungen seinen Handys ändern soll, und von GMX zu Gmail wechseln soll ;-)
Ich weiß, dass HTML-Mails immer heikel sind und reine Textmails zu bevorzugen sind. Aber - und da machen wir uns nichts vor - HTML-Mails wirken (wenn sie dann mal korrekt dargestellt werden) eleganter.
Gibt es hier eine elegante Möglichkeit, die möglichst Viele Geräte, Dienste und Szenarien abdeckt?
Ich bin entsetzt.
Erst jetzt merke ich, dass es offensichtlich nicht bzw. nur erschwert möglich ist, HTML-Emails via PHP zu generieren, die auf Android-Geräten und bei manchen E-Mail-Providern (z.B. GMX) vernünftig dargestellt werden.
Ich lasse eine Email generieren, die einen Aktivierungslink enthält.
Vereinfachtes Beispiel zur Verdeutlichung:
[src=php]<?php
foobar = md5( rand(100,999) . (time());
$foolink = 'http://www.confirm-domain.xy/confirm/' . $foobar;
$mail_header = 'MIME-Version: 1.0' . "\r\n";
$mail_header .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$mail_header .= 'From: Max Mustermann<max@mustermann.xy>' . "\r\n";
// Meine Mail
$inhalt = '<!DOCTYPE html><html><head><meta charset="utf-8" /></head><body>';
$inhalt .= 'Klick für Aktivierung: <a href="' . $foolink . '">' . $foolink . '</a>';
$inhalt .= '</body></html>';
$betreff = 'Bestätige Deine Mailadresse';
mail($empfaenger,$betreff,$inhalt,$mail_header);
?>
[/src]
In Thunderbird, Outlook und bei Google-Mail funktioniert es, bei GMX z.B. nicht (andere Dienste konnte ich bislang nicht testen).
Ganz katastrophal sieht es hingegen bei meinem Android Smartphone aus (Huawai, Android 4.x, Standard-Mail-Anwendung). Hier wird alles falsch dargestellt und angegeben, was falsch dargestellt werden kann. Konkret:
- Umlaute werden nicht UTF-8 kodiert
- HTML-Tags werden einfach als Text angezeigt
- Das Absendedatum wird auf den 01.01.1970 gesetzt, was bedeutet, dass die Mails unter allen anderen Mails angezeigt werden, da sie vermeidlich uralt sind
Habe zwar inzwischen gelesen, dass man bei Android-Geräten die Größe der zu empfangenden Mails auf "max" setzen muss - das ganze kann natürlich keine Lösung sein. Ich kann dem User nicht mitteilten, dass er die Einstellungen seinen Handys ändern soll, und von GMX zu Gmail wechseln soll ;-)
Ich weiß, dass HTML-Mails immer heikel sind und reine Textmails zu bevorzugen sind. Aber - und da machen wir uns nichts vor - HTML-Mails wirken (wenn sie dann mal korrekt dargestellt werden) eleganter.
Gibt es hier eine elegante Möglichkeit, die möglichst Viele Geräte, Dienste und Szenarien abdeckt?