mail() - Problem mit Umlauten

S-lord

Mitglied
Hi. Ich habe angefangen ein Mailscript zu schreiben. Selbstverständlich ist es noch nicht fertig. Beim erstmaligen Test viel allerdings auf, dass Umlaute falsch dargestellt werden. Eine Internetrecherche half dabei, herauszufinden, dass als 4. Parameter der Funktion Angaben zu Sonderzeichen usw. gemacht werden können. Leider funktioniert es trotzdem nicht.

PHP:
<?php
  $meineemailadresse = 'xxx@xxx.de';
  $name = $_POST['name'];
  $email = $_POST['email'];
  $text = "----------\n  Name: $name \n----------\n  Email-Adresse: $email \n----------\n\n";
  $text .= $_POST['text'];
  $subject = $_POST['subject'];
  mail($meineemailadresse,$subject,$text, 'MIME-Version: 1.0"\r\n"Content-type: text/html; charset=iso-8859-1 . "\r\n"' );
  header('Location: ../index.php');
?>

Ergebnis einer Testmail:

"Schildern Sie Ihr Anliegen bitte möglichst prÀzise. Vielen Dank!"
 
mit utf8_decode() müsste es funtkionieren. (urldecode())Ansonsten einfach mal nach decodierungen schauen ;)
Der Header sieht bei mir so aus:
Code:
/* Baut Header der Mail zusammen */
				$headers .= 'From:' .$absender. "\n";
				$headers .= "Content-type: text/html; charset=utf-8\r\n";
				$headers .= "MIME-Version: 1.0\r\n";
				$headers .= "Content-Transfer-encoding: 8bit\r\n";
Hier mein Mailer (zwar noch mit vielen Erweiterungen aber Umlaute werden angezeigt)
 
Zurück