Hi!
Die Variable "additional_header" ist das Problem.
Inwiefern?
Bekommst du eine Fehlermeldung? Wenn ja: welche?
Und wenn ich das richtig verstanden habe, dann ist das hier jetzt dein aktueller Code, ja?
Mail-Header müssen mit einem CRLF abgetrennt werden und nicht nur mit einem LF. So sagt es das RFC.
Warum setzt du eigentlich keine Variablen ein und stopft stattdessen deinen gesamten Mailtext in den Aufruf der Mailfunktion?
Ist verdammt unübersichtlich so. Ich hab echt Schwierigkeiten den Code zu lesen.
Wo der Fehler liegt, kann ich so außerdem nicht erkennen, zumal ich auch nicht weiß, was in deinen Variablen steht.
Prüft du den Inhalt der Variablen jetzt eigentlich mittlerweile? Falls nicht, wundert mich nichts, wenn da was nicht funktioniert.
Sollte in einer Variablen vielleicht ein Double-Quote " vorkommen, welches du nicht escapest, dann müßte es zwangsläufig zu einem Fehler kommen.
Aber wie gesagt: wildes Raten bringt nichts.
Poste die Fehlermeldung.
Und dann solltest du in $additional_headers außerdem _sinnvolle_ Header unterbringen.
Warum gibst du dort nicht den Content-Type deiner Mail oder die verwendete Zeichenkodierung an?
Alles wichtige Sachen, die du völlig ignorierst.
Die Beschreibung der Funktion mail() im Handbuch hast du gelesen?
Schöner Gruß,
rob