Nada lo he probado y sigue apareciendo en blanco... en realidad eso ya lo había probado, aunque le he cambiado el orden como decías y nada... de todas maneras el msgHTML() se supone que pone la propiedad a true directamente. Os dejo todo el código por si alguien ve algo...
nota: si pongo un echo $mail->msgHTML($mensaje) me escribe el mensaje bien en la pantalla incluso con los cambios de letra y demás.
Código PHP:
Ver original$mail = new PHPMailer();
//cuerpo del mensaje definido en html y lo inserto
$mail->msgHTML($mensaje);
//defino el email y nombre del remitente del mensaje
//Defino la dirección de correo a la que se envía el mensaje
$mail->AddAddress($email, $nombre);
//Añado un asunto al mensaje
$mail->Subject = "Bienvenido a WebRutas";
//Puedo definir un cuerpo alternativo del mensaje, que contenga solo texto
$mail->AltBody = "Tiene que confirmar su cuenta en Webrutas";
//para mostrar correctamente acentos
$mail->CharSet = "UTF*8";
$mail->Encoding = "quoted*printable";
//e1nvio el mensaje
if(!$mail->Send()) {
echo "Error al enviar el mensaje: " . $mail*>ErrorInfo;
} else {
echo "Mensaje enviado!!";
}
puede ser por el charset y el encoding?=??