Foros del Web » Programando para Internet » PHP »

php mailler

Estas en el tema de php mailler en el foro de PHP en Foros del Web. Buenos días: Realizo un envío múltiple de email. Hasta ahí bien. El problema me surge cuando varían los datos del cuerpo del mensaje, que siempre ...
  #1 (permalink)  
Antiguo 27/11/2008, 05:33
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 0
php mailler

Buenos días:
Realizo un envío múltiple de email. Hasta ahí bien.
El problema me surge cuando varían los datos del cuerpo del mensaje, que siempre me pone los mismos.

Los datos son del select que hago a la base de datos, para que a cada cliente le llegue el número de visitas que ha recibido en mi portal.
Este es el script.

Código PHP:
<?php mysql_select_db($database_remota$remota);
$query_email "SELECT email FROM restaurantes";
$email mysql_query($query_email$remota) or die(mysql_error());
$row_email mysql_fetch_assoc($email);
$totalRows_email mysql_num_rows($email);

mysql_select_db($database_remota$remota);
$query_envio "SELECT * FROM contador_clicks WHERE email = '$row_email[email]'";
$envio mysql_query($query_envio$remota) or die(mysql_error());
$row_envio mysql_fetch_assoc($envio);
$totalRows_envio mysql_num_rows($envio);

?>
  <?php 
require "librerias/class.phpmailer.php";
  
$mail = new phpmailer();
 
$mail->PluginDir "librerias/";
 
$mail->Mailer "smtp";

//Asignamos a Host el nombre de nuestro servidor smtp
      

 
$mail->Host "mail.com";

  
//Le indicamos que el servidor smtp requiere autenticación
  
$mail->SMTPAuth true;
  
$mail->Username "[email protected]"
  
$mail->Password ""
   
//correo desde el que se enviará
$mail->From "info@com";
$mail->AddAddress($row_email['email'],$row_email['restarantes']); 

while (
$row_email mysql_fetch_array($email)){
while (
$row_envio mysql_fetch_assoc($envio)){
$datos=$row_envio['entradas_empresa'];}
//correo al que se enviará. Se puede poner en ambos lugares el mismo correo
$mail->AddBCC($row_email['email']);


//el subject del email, será el email que haya escrito el usuario, salvo que lo cambiemos, pon lo que quieras
 
$mail->Subject "Sus estadísticas en .com";

$vinculo="http://www..com/";

  
$mail->Body "<table width='80%' align='center'>
  <tr bgcolor='#66CCCC'>
    <td colspan='4'><div align='center'><font size=4 font face='Verdana'>ESTADISTICAS MUCHORESTAURANTE.COM</font></div></td>
   </tr>
   <tr bgcolor='#FFFFFF'>
    <td colspan='3'><div align='center'><font size=3 font face='Verdana'>Solicitudes realizadas de su restaurante en nuestra web</div></td>
   </tr>
  <tr bgcolor='#999999'>
    <td><div align='center'><font size=2 font face='Verdana'>A SUS DATOS DEL RESTAURANTE</div></td>
    <td><div align='center'><font size=2 font face='Verdana'>A SU TELEFONO</div></td>
    <td><div align='center'><font size=2 font face='Verdana'>A SU WEB</div></td>
   </tr>
  <tr bgcolor='#CCCCCC'>
    <td><div align='center'>$datos</div></td>
    <td><div align='center'></div></td>
    <td><div align='center'></div></td>
   </tr>
</table><br/>
<font size=2 font face='Verdana'>Si quiere acceder a la cuenta  pinche aquí:<a href= $vinculo> ver cuenta</a><br/>
Reciba un cordial saludo.</font> "
;

$mail->AltBody ="Solicitudes realizadas de su restaurante en nuestra web:
A sus datos del restaurante:
A sus web:
A su teléfono:
Si quiere acceder a la cuenta  pinche aquí: $vinculo 
Reciba un cordial saludo."
;
//antispam 

//termina antispam
}
 
$exito $mail->Send();
  

mysql_free_result($email);

mysql_free_result($envio);
?>
El segundo bucle en el envío seguro que lo tengo mal, pero es que no se me ocurre nada.
Ayuda por favor.
Saludos

Última edición por eurodoblon; 27/11/2008 a las 05:41
  #2 (permalink)  
Antiguo 28/11/2008, 04:03
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 0
solucionado

Solucinado:
Código PHP:
<?php 

require "librerias/class.phpmailer.php";
  
$mail = new phpmailer();
 
$mail->PluginDir "librerias/";
 
$mail->Mailer "smtp";

//Asignamos a Host el nombre de nuestro servidor smtp
      

 
$mail->Host "[email protected]";

  
//Le indicamos que el servidor smtp requiere autenticación
  
$mail->SMTPAuth true;
  
$mail->Username "[email protected]"
  
$mail->Password ""
   
$vinculo="http://www..com/";
//correo desde el que se enviará
$mail->From "[email protected]";
 
$mail->Subject "Sus estadísticas en .com";



mysql_select_db($database_remota$remota);
$query_envio "SELECT * FROM contador_clicks ";
$envio mysql_query($query_envio$remota) or die(mysql_error());
while (
$row_envio mysql_fetch_array($envio)) {

  
$mail->Body "<table width='80%' align='center'>
  <tr bgcolor='#66CCCC'>
    <td colspan='6'><div align='center'><font size=4 font face='Verdana'>ESTADISTICAS MUCHORESTAURANTE.COM</font></div></td>
   </tr>
   <tr bgcolor='#FFFFFF'>
    <td colspan='6'><div align='center'><font size=3 font face='Verdana'>Solicitudes realizadas en   $row_envio[nombrerest] desde nuestra web</div></td>
   </tr>
  <tr bgcolor='#999999'>
    <td colspan='2'><div align='center'><font size=2 font face='Verdana'>A SUS DATOS DEL RESTAURANTE</div></td>
   <td colspan='2'><div align='center'><font size=2 font face='Verdana'>A SU TELEFONO</div></td>
    <td colspan='2'><div align='center'><font size=2 font face='Verdana'>A SU WEB</div></td>
   </tr>
  <tr bgcolor='#CCCCCC'>
  <td><div align='center'>Ultima semana: $row_envio[entradas_empresa]</div></td>
    <td><div align='center'>Total: $row_envio[total_empresa]</div></td>
    <td><div align='center'>Ultima semana: $row_envio[entradas_tel]</div></td>
    <td><div align='center'>Total: $row_envio[total_tel]</div></td>
    <td><div align='center'>Ultima semana: $row_envio[entradas_web]</div></td>
    <td><div align='center'>Total: $row_envio[total_web]</div></td>    
   </tr>
</table><br/>
<font size=2 font face='Verdana'>Si quiere acceder a la cuenta  pinche aquí:<a href= $vinculo> ver cuenta</a><br/>
Reciba un cordial saludo.</font> "
;

$mail->AltBody ="Solicitudes realizadas de su restaurante en nuestra web:
A sus datos del restaurante: $row_envio[entradas_empresa]
A sus web: $row_envio[entradas_tel]
A su teléfono: $row_envio[entradas_web]
Si quiere acceder a la cuenta  pinche aquí: $vinculo 
Reciba un cordial saludo."
;
$mail->AddAddress($row_envio['email']);

//antispam 

//termina antispam


 
$exito $mail->Send();


$mail->ClearAddresses();
}
?>
http://www.muchorestaurante.com
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 23:50.