Hi!
Wenn Mails über das (Linux-)Sendmail-Script versendet werden, erwartet dieses Linux-konforme Zeilenumbrüche (LF) und ersetzt diese dann nach RFC 2822 für den Internet-Mail-Transport durch CRLF. Leider ersetzt das Script sowohl CR als auch LF durch CRLF, sodass es dann durch die Doppelung zu Fehlern führt.
Nicht alle sendmail-Nachahmer machen das so stur. Die meisten sind durchaus intelligent und erkennen CRLFs. Eigentlich kann man bedenkenlos nur die \n verwenden, denn die mail()-Implementation von PHP verwendet genau nur dieses beim Zusammenstellen der Mail. Wenn man also systemkonform unter Windows \r\n einfügt, ist das zwar nett, aber durch PHPs interne Nur-\n hinfällig.
Bei MAC konnte ich die Sachlage noch nicht überprüfen.
Macs sind schon seit geraumer Zeit Linux/Unix-kompatibel.
Lo!