• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] mail() sendet eMails, aber GMX zeigt sie unformatiert an, wieso?

Sebi94

Mitglied
Hallo,

ich habe ein Problem mit meiner mail()-Funktion von PHP. Sie funktioniert top, jedoch wird bei GMX der Inhalt der eMail sehr eigenartig angezeigt und ich weis nicht wieso. Ich habe bereits nach dem Problem gegooglet, jedoch konnte ich dazu nichts finden und hoffe daher, dass mir hier im Forum wer helfen kann.

Mein Quellcode für die eMail sieht wie folgt aus:
PHP:
$first_name = "Sebastian";
$last_name = "Krätzig";
$root_url = "yourdomain.com";
$random_password_hash = "alsdifoJASf9joA2we9muAOSd";
$id = "003";
$user_name = "user003";

$header  = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text/plain;charset=utf-8\r\n";
$header .= "From: TS3 WebApp <noreply@" . $_SERVER['SERVER_NAME'] . ">\r\n";
$header .= "X-Mailer: PHP ". phpversion();

$email_title = "TS3 WebApp - Account - Passwort zurücksetzen";

$email_message = "Hallo $first_name $last_name,<br><br>";
$email_message .= "es wurde eine Passwort-¦~Dnderung Ihres TS3 WebApp Accounts angefordert. Sie können das Passwort über den naachfolgenden Link ändern:<br><br>";
$email_message .= "------------------<br>";
$email_message .= "<a href=\"$root_url/changeforgottenpassword.php?reset_pw=true&hash=$random_password_hash&uid=" . $id . "\">Passwort ändern</a><br>";
$email_message .= "Benutzername: $user_name<br>";
$email_message .= "------------------<br><br>";
$email_message .= "Sollten Sie keine Passwort-¦~Dnderung angefordert haben, ignorieren Sie diese E-Mail bitte.<br><br><br>";
$email_message .= "Mit freundlichen Grüßen,<br>";
$email_message .= "Sebastian Krätzig<br>";
$email_message .= "<i>TS3 WebApp Gründer / Entwickler</i><br><br>";
$email_message .= "Du findest deine TS3 WebApp hier: <a href=\"$root_url/\">$root_url/</a><br><br>";
$email_message .= "Offizielle TS3 WebApp Webseite: <a href=\"http://www.ts3webapp.kraetzig.org/\">www.ts3webapp.kraetzig.org</a>";

if(mail($user_email, $email_title, $email_message, $header))
{
     echo "Sie erhalten in Kürze eine eMail...";
}

Wenn ich sie an meinen eigenen Mail-Account/Server sende, sieht die eMail so aus, wie sie auch aussehen sollte... Wenn ich sie jedoch an ein GMX-Postfach sende, sieht sie er eigenartig aus:
From: TS3 WebApp <[email protected]>

X-Mailer: PHP 5.3.3-7+squeeze16
Message-Id: <[email protected]>
Date: Sat, 24 Aug 2013 17:26:36 +0200 (CEST)
Envelope-To: <[email protected]>
X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=V3;
X-GMX-Antivirus: 0 (no virus found)
X-UI-Filterresults: notjunk:1;V01:K0:SEJWYABWQMA=:MWLQ6TjyJg3wOI8pf671Ta3P/Y
bxjTQC7O6G7eFLG1OqUqaQ0jo+glvBeYBWR7qosJTrLotQmSdDTGkz8ob/lpiWGT9jmcSobYE
ZNMfzoTffSORw4uwQjlH8kNIv7+upx7GQem4XbD8YW550aDOSBh/q1AretvpdSHMvk7ecYoLh
GwXpiTWcryCmdZfUDyrggX6nfYj3wNB7ZNt28fXoqvqlsqiG3lMhf4oXdfpo5+kBX0tmYn22k
3RyplVw4EBj1WlbBNTBBGRR6nGdo8XlIuzmC/ret3csmRBi1MRyOpTvbzfcZ6qUrB1tUBN2v7
JVHZ1zGT2u7zV3mE2MwlC0D+En9BDmLgx2tPJ8MFiYCEJlitsBNPJ+loCZUi03Jk/mX/R+3Wm
Sg3PJVF0Xbypjl6krgeQu/0XqHjw40grGwdGvODvUA8408KYC5Lz7ViaRuhRksqwMDgaWQ6E0
uAIi1YeDTVCbM+alJavXII1hxvnmBq0U7tu3d4895V2A6YkTJKLK9LODSh/yiSSaZdZHMyuQD
FoRU3IMj9BcNPHaatZBS6npc5XJ9ff8OVJaz2NYrrN783IOPsWYIDOHFMwdKwxLz2q4QpWxOS
CdE0zUI9rmpfNQzh5J62rAA+sulWW+vWwzOfc/wutOj/4yC9U119NHms57/y0U47TL42jg5my
Sv8QtrxgKTng5fKfRJdDhGBhXjTSYyZ0GiCIVuYlM3Wxp3+8xIaJSVyAGvYpN0GrX/m/JJX5c
1/XfyFc/chTandWxB5i0e5ruPsfEhTh47VcvpQxowzBlJTu15dyH7kXiolFLq0BUbjTwegGrC
POUx1Dr8ULQWG2/iaO76LbsQ/jSBaPCXYs4E5RsjUpe0FFbyYEfgTcsAqOImwS0jfeaItTcJr
WweVHaAp35NLPnV4vQIOZmi3ug4p1sf7FcxUagP31wulMj3sjpklG1ryALQT5HYZ7iQsIWmNI
OqNJyG6jNBlxUhJ2VWmwbMtCrNEvgNwlp4vFm6gNai/dWo0EijHI5ej2/naWg11G8b+tSFA3v
/nKIVGOVKyWgxwjyWj1oq5D5rve6uS5rcvBrWdtvTtJsbHNIyFGAYS4Fky5gi6JKanM2NEUVh
XzVvpnhDc1SeLAkU9xoTPhSEbOBfN0bhv8TnEdSoG9nS5LYqCLTbEBOQVFEpnnAR73KPClKso
x2tkd70pwihAUX4F8+VE+694rGPhCt9wSpYxWdnFRcWQrQotcgATwSCyIor4ySnSGKna4OATC
A89Ec8rpgW3WyU4RfzvcgwGEQ5RC6bMdIaNoVSbGDerOMyVrZevyuLJxFXjD8RQEUqdLej2/Y
b9pWabReUJpUMvdnATKWV/nET7vSTYCHBpTHfT5e5C3qyUuxGPyzWga8ADTiDCVEO1LJE+46F
jRdxwk1aasmt/i9PQSxsVukW78YUiC08FwY1AUak65AHAdsRN4X2c/MbdeCZEoV5QSjlu+GDo
brKw80SNyHhLI7rEemmLKlw7qLp+HbamH5hv5vrxTjz1f1I1dxwjAzS8U+9BV/AFwgvteD6di
4Oll8qyMmAXiGm/C5n+E=


Hallo Sebastian Krätzig,<br><br>es wurde eine Passwort-Änderung Ihres TS3 WebApp Accounts angefordert. Sie können das Passwort über den nachfolgenden Link ändern:<br><br>------------------<br><a href="/changeforgottenpassword.php?reset_pw=true&hash=alsdifoJASf9joA2we9muAOSd&uid=003">Passwort ändern</a><br>Benutzername: user003<br>------------------<br><br>Sollten Sie keine Passwort-Änderung angefordert haben, ignorieren Sie diese E-Mail bitte.<br><br><br>Mit freundlichen Grüßen,<br>Sebastian Krätzig<br><i>TS3 WebApp Gründer / Entwickler</i><br><br>Du findest deine TS3 WebApp hier: <a href="http://yourdomain.com/">/</a><br><br>Offizielle TS3 WebApp Webseite: <a href="http://www.ts3webapp.kraetzig.org/">www.ts3webapp.kraetzig.org</a>

Kann mir vielleicht jemand erklären woran das liegt und wie man das beheben kann?!

Vielen Dank im Vorraus! :)
 
Das liegt an kaputten Mail-Headern
Ah, okay. Dachte ich mir schon, weil er hat den "FROM"-Namen nämlich nicht angenommen, sondern zeigte einen "-" an...

beheben kannst du das, in dem du eine fertige Mailer-Klasse w.z.B. den phpMailer verwendest.
Das ist ja genial! Vielen Dank! Funktioniert - fast - einwandfrei! :)

Kann ich da vielleicht auch noch sagen, dass der Body-Text in UTF8 ist? Oder macht er das automatisch?

EDIT: Okay, hat sich erledigt... Habe es bereits gefunden. :D
PHP:
$mail->CharSet = 'utf-8';
 
Zuletzt bearbeitet:
Wow, Sebi94, du bist ein seltenes Phänomen: Keine Widerrede, wenn man dir hilft, und kannst außerdem bei zusätzlichen Fragen selber nach Antworten recherchieren. Es gibt also doch Leute, die selbstständig denken können :)
 
Wow, Sebi94, du bist ein seltenes Phänomen: Keine Widerrede, wenn man dir hilft, und kannst außerdem bei zusätzlichen Fragen selber nach Antworten recherchieren. Es gibt also doch Leute, die selbstständig denken können :)
Ich bin im Windows-7-Forum.net derjenige, der anderen hilft und nie Hilfe braucht, von daher kenne ich das aus der anderen Perspektive auch... :D

Und zudem wurde/werde ich so in der Ausbildung "erzogen"... :)
 
Zurück
Oben