Hi!
warum sollen auf dem System keine Fehler behoben werden? Praktisch überall, wo mit technischen Protokollen gearbeitet wird, ist \015\012 als das *einzige* Zeilenendesymbol definiert - verlangt ein System die Änderung zu \012, ist es defekt.
Es kommt auf die Perspektive an. Wenn ein Anwender auf seinem System eine Mail verfassen möchte, muss er nicht das Mail-Protokoll kennen. Die Eingabe in eine technisch notwendige Form zu bringen wäre Aufgabe des Programms, dessen er sich bedient. Der Anwender sollte also die Zeilenenden nehmen, die auf seinem System der Standard sind und der MTA macht den Rest.
PHP kennt jedenfalls die Konstante PHP_EOL, die je nach System mit \r\n, \r oder \n belegt ist.
Lo!