Det beror på vilket system vad som är rätt att använda. UNIX system använder sig bara av \n. Windows använder \r\n. I HTML-filer (Alltså det som du troligen ech'ar till från PHP) ignoreras radbrytningar totalt. Du ska måste istället använda taggen <br /> för att få en radbrytning.
\r - ger alltid "Carrige Return" vilket betyder gå till början av raden.
\l - ger alltid "Line Fees" vilket betyder mata fram en rad (men gå ej till början av den nya raden.
\n - Matar fram en rad och går till början av raden.
I Windows/Dos: \n = \r\l
I Unix: \n = \l
I Mac: \n = \r
Vilket betyder att man inte kan säga att \n är ett visst tecken utan att också ange vilket OS man menar, medans \r och \l alltid är ett visst tecken.
/* To send HTML mail, you can set the Content-type header. */
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";