Anstatt meines Names der "ä"s & "ö"s beinhaltet wird aber die utf-8 kodierten Zeichen dargestellt.
$headerSales .= "Content-Type: text/html; charset=utf-8\n";
Daten per htmlentities() ausgegeben und vergessen, als dritten Parameter utf-8 anzugeben? PHP-Strings kennen keine Zeichenkodierungen, htmlentities() kodiert deshalb standardmäßig alles in iso-8859-1, andere Kodierungen erfordern etwas Handarbeit.
So sieht es nun aus:
mail($_SESSION['email'], htmlentities($subjectCustomer), htmlentities($bodyCustomer), htmlentities($headerCustomer));
Und in der Email kommt der totale Schrott an:
Bestätigung Ihrer Bestellung
<b>Sehr geehrter Kunde</b>,<br /><br />vielen Dank für Ihre Bestellung.<br /> Sie haben folgende Angaben gemacht:
Hilfe!!