Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2011, 12:37
charlyta
 
Fecha de Ingreso: junio-2008
Mensajes: 291
Antigüedad: 15 años, 10 meses
Puntos: 9
email en formato html

Hola a todos. Siempre he utilizado este codigo para enviar correo en formato HTML con PHP. El problema es que mis clientes ya no ven el correo correctamente en el outlook, cuando antes sí lo hacían. Se os ocurre algo?

Este es el code:

Código PHP:
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
$poblacion = $_POST['poblacion'];
$provincia = $_POST['provincia'];
$tel = $_POST['tel'];
$cp = $_POST['cp'];
$email = $_POST['email'];
$comentarios = $_POST['comentarios'];
$html = "<html>  
 <head>  
 <title>Detalle de art&iacute;culos Comprados</title>  
 <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">  
 <style type=\"text/css\">  
   
 .tit {  
 font-family: Verdana, Arial, Helvetica, sans-serif;  
 font-size: 12px;  
 color: #FFFFFF;  
 }  
 .prod {  
 font-family: Verdana, Arial, Helvetica, sans-serif;  
 font-size: 12px;  
 color: #333333;  
 }  
 h1 {  
 font-family: Verdana, Arial, Helvetica, sans-serif;  
 font-size: 20px;  
 color: #333333;  
 }  

 </style>  
 </head>  
  
 <body>  
 <table width=\"414\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">  
 <tr bgcolor=\"#990000\" class=\"tit\">  
 <td width=\"198\" align=\"center\">NOMB</td>  
 <td width=\"107\" align=\"right\">PVP</td>  
 <td width=\"109\" align=\"center\">Cantidad</td>  
 </tr>";  
$color=array("#ffffff","#F0F0F0");  
$contador=0;  
$suma=0;  
 foreach($carro as $k => $v){  
 $contador++;  
 $subto=$v['cantidad']*$v['PVP'];  
 $suma=$suma+$subto;  
 $html.="<tr bgcolor=\"".$color[$contador%2]."\" class=\"prod\">  
 <td>".$v['NOMB']."".$v['CODI']."</td>
 <td align=\"right\">".$v['PVP']."</td>  
 <td align=\"center\">".$v['cantidad']."</td>  
 </tr>";  
 }  
$html .= " </table>  
 <div align=\"center\"><span class=\"prod\">Total de Art&iacute;culos: ".count($carro)."</span> </div><br>  
 <div align=\"center\"><span class=\"prod\">Total: ".number_format($suma,2)."€
 </span></div><br>  
 <div align=\"left\"><span class=\"prod\">
 </table>  
 <div align=\"left\"><span class=\"prod\"><b>Nombre:</b> ".$nombre."</span> </div><br>  
 <div align=\"left\"><span class=\"prod\"><b>Apellidos:</b> ".$apellidos."</span></div><br>
  <div align=\"left\"><span class=\"prod\"><b>Direcci&oacute;n:</b> ".$direccion."</span> </div><br>  
 <div align=\"left\"><span class=\"prod\"><b>Poblaci&oacute;n:</b> ".$poblacion."</span></div><br> 
 <div align=\"left\"><span class=\"prod\"><b>Prov&iacute;ncia:</b> ".$provincia."</span></div><br>
 <div align=\"left\"><span class=\"prod\"><b>C.P:</b> ".$cp."</span> </div><br>  
 <div align=\"left\"><span class=\"prod\"><b>Tel:</b> ".$tel."</span></div><br>
 <div align=\"left\"><span class=\"prod\"><b>Correo Electr&oacute;nico:</b> ".$email."</span> </div><br> 
 <div align=\"left\"><span class=\"prod\"><b>Comentarios:</b> ".$comentarios."</span> </div><br>  
         
 <div align=\"left\"><span class=\"prod\"><b>
</b></span></div></body> 
</html>";  
//Como queremos enviar el mensaje en formato html, colocamos las 2 cabeceras que nos permitirán hacerlo  
$headers = "MIME-Version: 1.0\r\n";  
$headers .= "Content-type: text/html; charset=iso-8859-1\n";  
/*Las siguientes 2 cabeceras, permitirán que el destinatario sepa a quién responder y quién le ha enviado  
el mensaje  
*/  
$headers .= "Reply-To: $email\r\n";  
$headers .= "From: $nombre $apellidos<'$email'>\r\n";
/*En este ejemplo suponemos que el mail del destinatario lo hemos enviado desde un formulario  
con el método post, pero es indistinto desde donde se lo obtenga (consulta a la base de datos,  
almacenado en una variable de sesión, enviado por get,etc.)  
*/////////////////////////////////////////////////////////////////////////////////////////////

$html2 = "<html>  
 <head>  
 <title>Detalle de art&iacute;culos Comprados</title>  
 <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">  
 <style type=\"text/css\">  
  
 .tit {  
 font-family: Verdana, Arial, Helvetica, sans-serif;  
 font-size: 12px;  
 color: #FFFFFF;  
 }  
 .prod {  
 font-family: Verdana, Arial, Helvetica, sans-serif;  
 font-size: 12px;  
 color: #333333;  
 }  
 h1 {  
 font-family: Verdana, Arial, Helvetica, sans-serif;  
 font-size: 20px;  
 color: #333333;  
 }  

 </style>  
 </head>  
  
 <body>  
 <table width=\"414\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">  
 <tr bgcolor=\"#990000\" class=\"tit\">  
 <td width=\"198\">NOMB</td>  
 <td width=\"107\" align=\"right\">PVP</td>  
 <td width=\"109\" align=\"center\">Cantidad</td>  
 </tr>";  
$color=array("#ffffff","#F0F0F0");  
$contador=0;  
$suma=0;  
 foreach($carro as $k => $v){  
 $contador++;  
 $subto=$v['cantidad']*$v['PVP'];  
 $suma=$suma+$subto;  
 $html2.="<tr bgcolor=\"".$color[$contador%2]."\" class=\"prod\">  
 <td>".$v['NOMB']."</td>  
 <td align=\"right\">".$v['PVP']."</td>  
 <td align=\"center\">".$v['cantidad']."</td>  
 </tr>";  
 }  
$html2 .= " </table>  
 <div align=\"center\"><span class=\"prod\">Total de Art&iacute;culos: ".count($carro)."</span> </div><br>  
 <div align=\"center\"><span class=\"prod\">Total: ".number_format($suma,2)."€
 </span></div><br>  
 <div align=\"left\"><span class=\"prod\">
 </table>  
 <div align=\"left\"><span class=\"prod\"><b>Nombre:</b> ".$nombre."</span> </div><br>  
 <div align=\"left\"><span class=\"prod\"><b>Apellidos:</b> ".$apellidos."</span></div><br>
  <div align=\"left\"><span class=\"prod\"><b>Direcci&oacute;n:</b> ".$direccion."</span> </div><br>  
 <div align=\"left\"><span class=\"prod\"><b>Poblaci&oacute;n:</b> ".$poblacion."</span></div><br> 
 <div align=\"left\"><span class=\"prod\"><b>Prov&iacute;ncia:</b> ".$provincia."</span></div><br>
 <div align=\"left\"><span class=\"prod\"><b>C.P:</b> ".$cp."</span> </div><br>  
 <div align=\"left\"><span class=\"prod\"><b>Tel:</b> ".$tel."</span></div><br>
 <div align=\"left\"><span class=\"prod\"><b>Correo Electr&oacute;nico:</b> ".$email."</span> </div><br>
  <div align=\"left\"><span class=\"prod\"><b>Comentarios:</b> ".$comentarios."</span> </div><br>   
         
 <div align=\"left\"><span class=\"prod\"><b>                
                                  
                                  

 </b></span></div></body> 
</html>";  
//Como queremos enviar el mensaje en formato html, colocamos las 2 cabeceras que nos permitirán hacerlo  
$headers2 = "MIME-Version: 1.0\r\n";  
$headers2 .= "Content-type: text/html; charset=iso-8859-1\n";  
/*Las siguientes 2 cabeceras, permitirán que el destinatario sepa a quién responder y quién le ha enviado  
el mensaje  
*/  
$headers2 .= "Reply-To: $email\r\n";  
$headers2 .= "From: carlos\r\n";
/*En este ejemplo suponemos que el mail del destinatario lo hemos enviado desde un formulario  
con el método post, pero es indistinto desde donde se lo obtenga (consulta a la base de datos,  
almacenado en una variable de sesión, enviado por get,etc.)  
*/    
mail("[email protected]","Detall de compra a la seva web",$html,$headers);
mail("$email","Detalle de su compra en la web",$html2,$headers2);
mail("{$_POST['email']}","Detalle de su compra en nuestro website",$html,$headers);   
?>
<? header("Location: gracias.php"); ?>