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.