Foros del Web » Programando para Internet » PHP »

email en formato html

Estas en el tema de email en formato html en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 06/03/2011, 12:37
 
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"); ?>

Etiquetas: email, formato, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:51.