
06/03/2011, 12:37
|
| | Fecha de Ingreso: junio-2008
Mensajes: 291
Antigüedad: 16 años, 9 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í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í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ón:</b> ".$direccion."</span> </div><br>
<div align=\"left\"><span class=\"prod\"><b>Población:</b> ".$poblacion."</span></div><br>
<div align=\"left\"><span class=\"prod\"><b>Proví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ó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í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í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ón:</b> ".$direccion."</span> </div><br>
<div align=\"left\"><span class=\"prod\"><b>Población:</b> ".$poblacion."</span></div><br>
<div align=\"left\"><span class=\"prod\"><b>Proví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ó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"); ?> |