Hallo Chris,
die lange Fahne PHP-Code hab ich mir jetzt nicht angesehen, aber das Beispiel des Mail-Headers.
Die meisten Headerzeilen, die du anscheinend nicht haben willst, werden aber von deinem Provider bzw. dessen Mailserver eingefügt. Daran kannst du nichts ändern.
Received: from [212.78.204.19] (helo=mcoref02.st2.lyceu.net) <--- DAS SOLLTE WEG bzw. VERÄNDE WERDEN
Vergiss es. JEDER Mailserver, über den die Nachricht auf ihrem Weg läuft, fügt seinen Footprint ein, also eine Zeile mit Received: und mindestens einem Zeitstempel und der Info, von welchem Host er die Nachricht übernommen hat (manchmal DNS-Name, manchmal nur IP).
Received: from wmphpf07.st2.lyceu.net (wmphpf07.st2.lyceu.net [212.78.204.67]) <-- <--- DAS SOLLTE WEG bzw. VERÄNDE WERDEN
dito.
X-MM-Mail-From-Script: /xxx/xxx.php <--- DAS SOLLTE WEG bzw. VERÄNDERT WERDEN
X-Complains-To: xxx@lxxx.de <--- DAS SOLLTE WEG bzw. VERÄNDERT WERDEN
Das fügt wahrscheinlich die PHP-Engine deines Providers hinzu. Aber da es nur X-Headers sind, werden sie von Mailservern und Clients in der Regel ignoriert. Erst der Empfänger, der sich die Headerzeilen im Einzelnen anschaut, sieht diese Angaben.
Sender: xxx@xxx.de <--- DAS SOLLTE WEG bzw. VERÄNDERT WERDEN
Das stammt von deinem SMTP-Server, der als erster die Nachricht annimmt und weiterleitet.
Generell gilt: Du kannst mit dem letzten Parameter in mail() nur _zusätzliche_ Headerzeilen angeben. Du hast aber damit keinerlei Einfluss auf Header, die auf dem Übertragungsweg hinzugefügt werden.
So long,
Martin