Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/05/2008, 14:20
Avatar de Marvin
Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Re: diferente row a cada destinatario

Creo que estas obviando la parte mas importante.

Si te fijas en el while estas sacando "todos" los datos de la base de datos para que se envien a "todos" los destinatarios.

Y como tu quieres enviarle cierta informacion a cada destinatario, debes enviar el mail justo en el while, para que a cada usuario le envies la informacion correspondiente a el.

Algo como esto:
Código PHP:
$asunto='Prueba de email desde PHP'
while (
$row_Tabla=mysql_fetch_array($Tabla)) {
   
$losemails $row_Tabla['mail']; 
   
$losusuarios =$row_Tabla['login']; 
   
$losuselectores =$row_Tabla['selector']; 
   
$losusfirmname =$row_Tabla['firmname'];
$mensaje='<html> 
<head> 
   <title>Titulo de la Pagina</title> 
</head> 
<body> 
   Estimado <font color=cccccc><strong>'
.$losusuarios.'</strong></font><br><br> 
    
    Le escribimos desde su portal web dimequebuscas.com porque su anuncio esta apunto de expirar. 
     <br> 
     <br> 
     ID Anuncio: <font color=cccccc><strong>'
.$losuselectores.'</strong></font>  
     <br> 
     Titulo Anuncio: <font color=cccccc><strong>'
.$losusfirmname.'</strong></font>  
     <br> 
     <br> 
     Para renovarlo tan solo mande: DQB <font color=cccccc><strong>'
.$losusuarios.'</strong></font> al número: 5408 (Coste para el plan de subscripción basica: 1,2 Euros. Impuestos indirectos no incluidos) o bien inicie sesión en www.dimequebuscas.com y renueve su anuncio con cualquiera de las formas de pago que le ofrecemos desde el apartado de su cuenta.  
     <br><br>Muchas Gracias, Departamento Comercial www.dimequebuscas.com 
</body> 
</html>'


$envia='[email protected]'
$remite='[email protected]'

mail(null$asunto$mensaje"MIME-Version: 1.0 
Content-type: text/html; charset=iso-8859-1 
From: $envia <$remite> 
Bcc: $losemails" 
"\r\n") or die("Error al Enviar el Email"); 
//echo "Mensaje Enviado con Éxito!"; // Esto va a ser un contador en vez de un mensaje
$i++; //con esto sabemos "cuantos fueron enviados"
?> 
}
   mysql_free_result($Tabla); 
   mysql_close($mi_conexion); 
No lo revise solo lo hice a la rapida y para que veas cual es el punto de vista de donde debes mirarlo.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!