Tengo diseñado un formulario sencillo de php que envia el contenido del formulario al email.
El problema está en la visualización html del email.
Me explico: En Gmail, Hotmail e incluso Webmail entre otros, ves el correo perfectamente en html.
Sin embargo no ocurre lo mismo cuando el correo lo recibimos a través de outlook, dado que se visualiza así:
Código:
Content-type: text/html; charset=iso-8859-1 From: AAAA <[email protected]> Reply-To: [email protected]; <html> <head> <title>Titulo</title> </head> <body> <p> <img border='0' src='http://www.aaa.com/logo-correo.png' width='381' height='156'></p> <br /> <br /> <p><b>Nombre: </b>AA <b>Correo de Contacto</b>: [email protected] <b>Teléfono</b>: Prueba de correo con tildés 2 </body> </html>
--------------
Por si fuera de interés, defino en el php las cabeceras
Código PHP:
$cabeceras = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$cabeceras .= "From: AAAA <[email protected]> \r\n";
//$cabeceras .= "Bcc: <$copia> \r\n"; //Enviar una copia a CCO
$cabeceras .= "Reply-To: {$email};";
También podría ser interesante que el contenido del mensaje lo recojo en una varible
Código PHP:
$cuerpo = "<html>
<head>
<title>Meson La Noguera</title>
</head>
<body>
<p>
<img border='0' src='http://www.mesonlanoguera.com/images/logo-2.png' width='381' height='156'></p>
<br /> <br />
<p><font face='Verdana' size='2'><b>Nombre: </b>$nombre<br>
<b>Correo de Contacto</b>: $email <br>
<b>Teléfono</b>: $telefono<br>
<br>
$mensaje</font></p>
</body>
</html>
";
Código PHP:
mail($destino, $asunto, $cuerpo, $cabeceras);
PD: A los moderadores creo que es problemas del PHP, pero si creen que es problema del Outlook (ocurre tanto como con el Express como con el 2007 por lo que he probado) ruego muevan el mensaje al subforo correspondiente, pero creo que es este el adecuado.