He probado ya de todo y no consigo que me aparezca el contenido del mail que esta en codigo html pasado a traves de la funcion mail(). Me llega el correo a yahoo enviado desde una cuenta de gmail pero el contenido esta vacio, todo lo demas bien.
El content-type esta a text/html y el mensaje es de html es muy simple, simplemente las cabeceras de html, head, body y un poco de texto, pero nada. Si envio texto plano lo veo sin problemas.
Si lo mando a hotmail me aparece el mensaje correcto.
He leido este articulo : http://www.forosdelweb.com/1366680-post151.html , pero no entiendo bien esta parte del codigo :
$cuerpo_1 = "--$boundary\r\n" .
"Content-Type: text/plain; charset=ISO-8859-1\r\n" .
"Content-Transfer-Encoding: base64\r\n\r\n";
Yo pensaba que el content-type solo se ponia en los headers.