te copio algo que lei en el manual
Cita: Note: If messages are not received, try using a LF (\n) only. Some poor quality Unix mail transfer agents replace LF by CRLF automatically (which leads to doubling CR if CRLF is used). This should be a last resort, as it does not comply with » RFC 2822.
o sea sacá las "\r", probar no cuesta nada =p
ah otra cosa, proba poner los "\r\n" en comillas separadas del resto de la cadena, por ej:
Código PHP:
$head.= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
no se muy bien como es pero me ha pasado que no me parsea los \r\n si no los pongo separados