Hi!
Ich habe beim Versenden von Mails mit dem PHP-Befehl mail() schon immer ein Problem, das anscheinend niemand anderes hat. Beispiel:
Wenn ich auf diese Weise eine Mail versende, kommt der Betreff und der Bodytext immer mit falschen Sonderzeichen an, egal ob Mac oder PC. Das ü wird zum Komma und das ß wird zu einem Zeichen, das ich auf meiner Mac-Tastatur gar nicht reproduzieren kann etc. Ich habe schon alles ausprobiert: HTML-Kodierung funktioniert zwar für den Body, den Betreff rettet es aber nicht. Mit diversen Headern habe ich experimentiert – nix. Wenn ich den Betreff und den Bodytext als Variable per POST oder GET reinhole, klappt alles.
Vielleicht habe ich ja was ganz Simples übersehen, ich bin noch ziemlich grün, was PHP angeht. Oder hat mein Provider ne Macke? Helft mir bitte!
Ciao,
Nummer2
Ich habe beim Versenden von Mails mit dem PHP-Befehl mail() schon immer ein Problem, das anscheinend niemand anderes hat. Beispiel:
PHP:
<?php
$betreff = "Testbetreff mit ß, ä, ö, ü und !?";
$body = "Testtext mit ß, ä, ö, ü und !?";
$headers = "Reply-To: niemand <niemand@nirgends.de>\n";
$headers .= "From: niemand <niemand@nirgends.de>\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "X-Mailer: php\n";
mail("niemand@nirgends.de", $betreff, $body, $headers);
?>
Wenn ich auf diese Weise eine Mail versende, kommt der Betreff und der Bodytext immer mit falschen Sonderzeichen an, egal ob Mac oder PC. Das ü wird zum Komma und das ß wird zu einem Zeichen, das ich auf meiner Mac-Tastatur gar nicht reproduzieren kann etc. Ich habe schon alles ausprobiert: HTML-Kodierung funktioniert zwar für den Body, den Betreff rettet es aber nicht. Mit diversen Headern habe ich experimentiert – nix. Wenn ich den Betreff und den Bodytext als Variable per POST oder GET reinhole, klappt alles.
Vielleicht habe ich ja was ganz Simples übersehen, ich bin noch ziemlich grün, was PHP angeht. Oder hat mein Provider ne Macke? Helft mir bitte!
Ciao,
Nummer2