Mariane D.: Probleme mit Chraracter-Encoding

Beitrag lesen

Auch E-Mail kennt Header, und einer davon ist heißt Content-Type.

Ah, das hat mich schon mal weitergebracht, danke!

Auf http://php.net/manual/en/function.mail.php habe ich auch einen entsprechenden Header gefunden:

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

Das passe ich nun ein wenig an

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";

und füge es in die Datei contactengine.php nach $Message = Trim(stripslashes($_POST['Message'])); ein.

Unten mache ich aus

$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

noch folgendes:

$success = mail($EmailTo, $Subject, $headers, $Body, "From: <$EmailFrom>");

In der versendeten E-Mail wird der Header aber nicht verwendet. Anstatt einen Header zu erzeugen, steht

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";

als Text in der E-Mail. :-(

Könntet ihr mir als nicht PHP-Programmierer noch einen Tipp geben? Danke!