Hallo,
Meine Lösung dafür schaut so aus, daß ich alle Whitespaces durch ein einfaches Space ersetze.
preg_replace('/\s+/', ' ', $header_field);
>
> Somit werden alle Zeilenumbrüche entfernt.
> Allerdings kann dadurch eine Zeile im Header recht lang werden.
wenn ich das Problem richtig überblicke, ist der einzige Ort, an dem sowas auftreten kann, die Mail-Adresse des Absenders, die mittels des Formulars in die Nachricht eingefügt wird. In Mail-Adressen treten aber grundsätzlich keine Zeilenumbrüche auf, also warum akzeptierst Du überhaupt solche "Adressen", warum verweigerst Du nicht einfach die Annahme mittels des Musters /[\n\r]/?
Grüße, Lukas.