Ya que estoy por aquí, os hago una consulta, no sé si esto se hace pues soy nuevo en esto de los foros, si no es correcto perdonarme.
A ver si me podeis ayudar, necesito mandar un newsletter, de la tabla de usuarios extraigo a estos para mandarlos el mail y de otra tabla extraigo unos datos para mandar a cada usuario, el problema es que con webmail si aparecen estos datos, pero con outllok o gmail no se muestran, aquí les dejo el código para que le echen un ojo:
include("conexion.php");
$link=conecta();
function calcularFecha($dias)
{
$calculo = strtotime("$dias days");
return date("Y-m-d", $calculo);
}
function cambiaf_a_normal($fecha)
{
ereg( "([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $fecha, $mifecha);
$lafecha=$mifecha[3]."/".$mifecha[2]."/".$mifecha[1];
return $lafecha;
}
//query para extraer los datos a mandar
$sql1="select * from datos order by fecha,nombre asc";
$res1= mysql_query($sql1,$link);
//query para extraer los usuarios a quienes mandar el email
$sql = "select * from newsletter1";
$res = mysql_query ( $sql, $link);
while( $row = mysql_fetch_array($res) ) {
$destinatario = $row['email'];
$asunto = "Newsletter de Metaltrip";
$cuerpo =
"<html>
<head>
<style type=\"text/css\">
<!--
a {
font: 12px Arial, Helvetica, sans-serif;
color: #b0b0b0;
}
a:hover {
font: 12px Arial, Helvetica, sans-serif;
color:#FF4600;
}
.texto{
font: 12px Arial, Helvetica, sans-serif;
color: #FF4600;
}
.texto a {
font: 12px Arial, Helvetica, sans-serif;
color: #b0b0b0;
}
.texto a:hover {
font: 12px Arial, Helvetica, sans-serif;
color:#FF4600;
}
.texto1{
font: 12px Arial, Helvetica, sans-serif;
color: #0000FF;
}
.texto1 a {
font: 12px Arial, Helvetica, sans-serif;
color: #0000FF;
}
.texto1 a:hover {
font: 12px Arial, Helvetica, sans-serif;
color:#FF4600;
}
-->
</style>
</head>
<body>";
$cuerpo.=
"<p align=\"center\" class=\"texto1\">Si no ves bien el mensaje <a href=\"http://www.metaltrip.com/correo_newsletter1.php\">PINCHA AQUÍ</a> http://www.metaltrip.com/correo_newsletter1.php</p>
<table bgcolor=\"000000\" width=\"720\" align=\"center\" border=\"0\" class=\"texto\">
<tr>
<td align=\"center\">
<img src=\"http://www.metaltrip.com/imgs/logo_correo.jpg\">
</td>
</tr>
<tr>
<td class=\"texto\">
${texto}
</td>
</tr>
<tr>
<td height=\"400\" class=\"texto\">";
while( $row1 = mysql_fetch_array($res1) ) {
if (($row1['fecha']==calcularFecha(+1)) || ($row1['fecha']==calcularFecha(+2)) || ($row1['fecha']==calcularFecha(+3)) || ($row1['fecha']==calcularFecha(+4)) || ($row1['fecha']==calcularFecha(+5)) || ($row1['fecha']==calcularFecha(+6)) || ($row1['fecha']==calcularFecha(+7)) )
{
$cuerpo.="Fecha: " .cambiaf_a_normal($row1['fecha']).
" Concierto: " . $row1['nombre_concierto'] .
" Lugar: " . $row1['sala'] .
" Ciudad: ". $row1['ciudad'] .
' <a href="http://www.metaltrip.com/consulta_conciertos1.php?id_concierto=' . $row1['id_concierto'] .'">' . "+info" . "</a>" . "<br><br>";
}
}
$cuerpo.="</td>
</tr>
<tr>
<td class=\"texto\">
No respondas a este mensaje
</td>
</tr>
<tr>
<td class=\"texto\" align=\"center\">
Si no quieres recibir más mensajes envía un correo con tu nombre y email anotando que no deseas recibir más mensajes a <a href=\"mailto:
[email protected]\">info@metaltrip. com</a>
</td>
</tr>
</table></body></html>";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Metaltrip <Metaltrip>\r\n";
mail($destinatario,$asunto,$cuerpo,$headers);
}
echo "<table align='center'><tr><td align='center' class='titulo1'>Newsletter mandado</td></tr></table>";
mysql_query($sql,$link);
mysql_close ($link);
Espero me ayuden, gracias.