Foros del Web » Programando para Internet » PHP »

diferente row a cada destinatario

Estas en el tema de diferente row a cada destinatario en el foro de PHP en Foros del Web. hola amigos tengo un script para mandar email a variso destinatarios cosa que me funciona muy bien pero ahora tengo un problema en cuerpo del ...
  #1 (permalink)  
Antiguo 12/05/2008, 14:12
Avatar de milerweb  
Fecha de Ingreso: enero-2008
Ubicación: Lima peru
Mensajes: 81
Antigüedad: 16 años, 3 meses
Puntos: 1
diferente row a cada destinatario

hola amigos tengo un script para mandar email a variso destinatarios cosa que me funciona muy bien pero ahora tengo un problema en cuerpo del mensaje quiero enviar los datos de algunos campos de las tablas que uso pero a la hora de mandarlo me mnada pero todos los registros en el cuerpo del mensaje lo que yo quiero es que mande el registro correspondiente a cada destinatario este es el codigo espero respuestas.
Código PHP:
<?php
  $mi_conexion
=mysql_connect('localhost','user','password') or die('No se puedo conectar con la base de datos!');

/*
aqui la conexion a la base de datos
*/

   
mysql_select_db('mibasededato',$mi_conexion);

/*
hcermos la cunsulta mysql para jalar los datos.
*/

   
$query_Tabla "Select
  dimeq_users.login,
  dimeq_listings.*
From
  dimeq_listings Inner Join
  dimeq_users On dimeq_listings.userid =
  dimeq_users.userid
Where
  dimeq_listings.date_expire = Date_Add(CurDate(), Interval 15 Day) And
  dimeq_listings.membership = 1"
;
   
$Tabla mysql_query($query_Tabla$mi_conexion) or die(mysql_error());



   
//elaboramos cadena de emails
  
$losemails="";
  while (
$row_Tabla=mysql_fetch_array($Tabla)) {
   
$losemails.=($row_Tabla['mail'].", ");
   
$losusuarios.=$row_Tabla['login'];
   
$losuselectores.=$row_Tabla['selector'];
   
$losusfirmname.=$row_Tabla['firmname'];
   }

 
   

  
$largo=strlen($losemails);
   if (
$largo>2)
{
   
//quitamos ultimos ", "
   
$losemails=substr($losemails,0,$largo-2);
}
else
{
   echo 
"No hay destinatarios!";
   die();
};

// aqui defino los argumentos  de mail( ):
$asunto='Prueba de email desde PHP';
$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 miweb.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.miweb.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.miweb.com
</body>
</html>'
;

/*
Aquí debe poner su email 
*/

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

/*
Enviante: Nombre del enviante
Email_remitente: email que desea mostrar como remitente.
*/

/// Envío del email:

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!"//

   
mysql_free_result($Tabla);
   
mysql_close($mi_conexion);
?>
  #2 (permalink)  
Antiguo 12/05/2008, 14:20
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 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!
  #3 (permalink)  
Antiguo 12/05/2008, 14:27
Avatar de milerweb  
Fecha de Ingreso: enero-2008
Ubicación: Lima peru
Mensajes: 81
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: diferente row a cada destinatario

no me funciono tu idea me bota eerror
  #4 (permalink)  
Antiguo 12/05/2008, 14:38
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Re: diferente row a cada destinatario

cuek... abajo dice "NO LO REVISE... SOLO LO HICE A LA RAPIDA Y PARA QUE VEAS CUAL ES EL PUNTO DE VISTA DE DONDE DEBES MIRARLO"

Amigo... no te hice la tarea... solo te estoy diciendo que debes enviar el mail en el while o hacerte un arreglo para que los datos no esten todos juntos.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #5 (permalink)  
Antiguo 12/05/2008, 15:54
Avatar de milerweb  
Fecha de Ingreso: enero-2008
Ubicación: Lima peru
Mensajes: 81
Antigüedad: 16 años, 3 meses
Puntos: 1
while malicioso

tengo un codigo que debe enviar a cada usuario su informacion de cada registro pero envia la informacion de todos a cada usuario este es el codigo para que entiendan mejor lo que les quiero decir

Código PHP:
while ($row_Tabla=mysql_fetch_assoc($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 miweb.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.miweb.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.miweb.com
</body>
</html>'
;
 
   } 
y el mesaje que llega a todos los correos destiantarios es este

Cita:
Estimado MiguelMaria

Le escribimos desde su portal web miweb.com porque su anuncio esta apunto de expirar.

ID Anuncio: 812813
Titulo Anuncio: prueba77Piso Rivas 4 habitaciones

Para renovarlo tan solo mande: DQB MiguelParticular 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.miweb.com y renueve su anuncio con cualquiera de las formas de pago que le ofrecemos desde el apartado de su cuenta.

Muchas Gracias, Departamento Comercial www.miweb.com
loque deberia llegar es que a cada usuario lo siguiente al primer usuario

Cita:
Estimado miguel

ID Anuncio: 812
Titulo Anuncio: prueba77
solo mande: DQB Miguel
y al segundo usuario

Cita:
Estimado Maria

ID Anuncio: 813
Titulo Anuncio: Piso Rivas 4 habitaciones
solo mande: DQB Maria
espero me ayuden como hacerlo amigos
  #6 (permalink)  
Antiguo 12/05/2008, 15:56
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: diferente row a cada destinatario

Hola,

pero pruebalo con tu codigo, te dice que envies los emails dentro del WHILE y no fuera, que es lo que tu haces.

Un saludo
  #7 (permalink)  
Antiguo 12/05/2008, 15:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: while malicioso

Temas unidos por favor no dupliques temas.
  #8 (permalink)  
Antiguo 12/05/2008, 15:58
Avatar de milerweb  
Fecha de Ingreso: enero-2008
Ubicación: Lima peru
Mensajes: 81
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: diferente row a cada destinatario

Cita:
Iniciado por jaronu Ver Mensaje
Hola,

pero pruebalo con tu codigo, te dice que envies los emails dentro del WHILE y no fuera, que es lo que tu haces.

Un saludo
lo hice dentro del while pero no funciona para que tengas una idea postee denuevo pero en un tema diferente con un titulo While malicioso ahita mas explicado
  #9 (permalink)  
Antiguo 12/05/2008, 15:59
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: diferente row a cada destinatario

Algo asi:

Código PHP:
<?php
  $mi_conexion
=mysql_connect('localhost','user','password') or die('No se puedo conectar con la base de datos!');

/*
aqui la conexion a la base de datos
*/

   
mysql_select_db('mibasededato',$mi_conexion);

/*
hcermos la cunsulta mysql para jalar los datos.
*/

   
$query_Tabla "Select
  dimeq_users.login,
  dimeq_listings.*
From
  dimeq_listings Inner Join
  dimeq_users On dimeq_listings.userid =
  dimeq_users.userid
Where
  dimeq_listings.date_expire = Date_Add(CurDate(), Interval 15 Day) And
  dimeq_listings.membership = 1"
;
   
$Tabla mysql_query($query_Tabla$mi_conexion) or die(mysql_error());



   
//elaboramos cadena de emails
  
$losemails="";
  while (
$row_Tabla=mysql_fetch_array($Tabla)) {
   
$losemails.=($row_Tabla['mail'].", ");
   
$losusuarios.=$row_Tabla['login'];
   
$losuselectores.=$row_Tabla['selector'];
   
$losusfirmname.=$row_Tabla['firmname'];

// aqui defino los argumentos  de mail( ):
$asunto='Prueba de email desde PHP';
$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 miweb.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.miweb.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.miweb.com
</body>
</html>'
;

/*
Aquí debe poner su email 
*/

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

/*
Enviante: Nombre del enviante
Email_remitente: email que desea mostrar como remitente.
*/

/// Envío del email:

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 
"Mensajes Enviados con Éxito!"//




   
}

 
   

  
$largo=strlen($losemails);
   if (
$largo>2)
{
   
//quitamos ultimos ", "
   
$losemails=substr($losemails,0,$largo-2);
}
else
{
   echo 
"No hay destinatarios!";
   die();
};


   
mysql_free_result($Tabla);
   
mysql_close($mi_conexion);
?>
esta es la idea
  #10 (permalink)  
Antiguo 12/05/2008, 16:01
Avatar de milerweb  
Fecha de Ingreso: enero-2008
Ubicación: Lima peru
Mensajes: 81
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: while malicioso

Cita:
Iniciado por GatorV Ver Mensaje
Temas unidos por favor no dupliques temas.
Gatorv se que eres el moderador pero puse ahi mas explicado para que me entiendan mejor solamente eso
  #11 (permalink)  
Antiguo 12/05/2008, 16:07
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: diferente row a cada destinatario

en el WHILE del post de while malicioso no esta la fincion mail () dentro del WHILE por lo que no lo estas haciendo como te dijeron
  #12 (permalink)  
Antiguo 12/05/2008, 16:08
Avatar de milerweb  
Fecha de Ingreso: enero-2008
Ubicación: Lima peru
Mensajes: 81
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: diferente row a cada destinatario

esteb es el emsaje que llega alos mails con el codigo fijenste el error ayuda gator y los demas


Cita:
Estimado MiguelMaria

Le escribimos desde su portal web miweb.com porque su anuncio esta apunto de expirar.

ID Anuncio: 812813
Titulo Anuncio: prueba77Piso Rivas 4 habitaciones

Para renovarlo tan solo mande: DQB MiguelParticular 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.miweb.com y renueve su anuncio con cualquiera de las formas de pago que le ofrecemos desde el apartado de su cuenta.

Muchas Gracias, Departamento Comercial www.miweb.com
pero deberia llegar al usuario 1 asi

Cita:
Estimado Miguel
ID Anuncio: 812
Titulo Anuncio: prueba77
ya la segudo usuario

Cita:
Estimado Maria
ID Anuncio: 813
Titulo Anuncio: Piso Rivas 4 habitaciones
espero me ayuden ahora si
  #13 (permalink)  
Antiguo 12/05/2008, 16:12
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: diferente row a cada destinatario

no es por ser pesado pero ¿has puesto la funcion mail (), dentro del WHILE???
  #14 (permalink)  
Antiguo 12/05/2008, 16:14
Avatar de milerweb  
Fecha de Ingreso: enero-2008
Ubicación: Lima peru
Mensajes: 81
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: diferente row a cada destinatario

Cita:
Iniciado por jaronu Ver Mensaje
en el WHILE del post de while malicioso no esta la fincion mail () dentro del WHILE por lo que no lo estas haciendo como te dijeron
si lo hice como me dijeron pero el mesaje sigue llegando igual
  #15 (permalink)  
Antiguo 12/05/2008, 16:16
Avatar de milerweb  
Fecha de Ingreso: enero-2008
Ubicación: Lima peru
Mensajes: 81
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: diferente row a cada destinatario

Cita:
Iniciado por jaronu Ver Mensaje
no es por ser pesado pero ¿has puesto la funcion mail (), dentro del WHILE???
si lo hise como me dijeron algo asi

Código PHP:
 $losemails="";
  while (
$row_Tabla=mysql_fetch_array($Tabla)) {
   
$losemails.=($row_Tabla['mail'].", ");
   
$losusuarios.=$row_Tabla['login'];
   
$losuselectores.=$row_Tabla['selector'];
   
$losusfirmname.=$row_Tabla['firmname'];

// aqui defino los argumentos  de mail( ):
$asunto='Prueba de email desde PHP';
$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 miweb.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.miweb.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.miweb.com
</body>
</html>'
;

/*
Aquí debe poner su email 
*/

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

/*
Enviante: Nombre del enviante
Email_remitente: email que desea mostrar como remitente.
*/

/// Envío del email:

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 
"Mensajes Enviados con Éxito!"//




   
}

 
   

  
$largo=strlen($losemails);
   if (
$largo>2)
{
   
//quitamos ultimos ", "
   
$losemails=substr($losemails,0,$largo-2);
}
else
{
   echo 
"No hay destinatarios!";
   die();
}; 
pero aun asi sigue llegando los datos mal
  #16 (permalink)  
Antiguo 12/05/2008, 16:17
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: diferente row a cada destinatario

Y como te quedo el codigo con la funcion mail () en el while?
  #17 (permalink)  
Antiguo 12/05/2008, 16:18
Avatar de milerweb  
Fecha de Ingreso: enero-2008
Ubicación: Lima peru
Mensajes: 81
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: diferente row a cada destinatario

Cita:
Iniciado por jaronu Ver Mensaje
Y como te quedo el codigo con la funcion mail () en el while?
aun asi me igue llenago el mesaje asi de mal mandadndo los datos del user 1 y el user 2 en el mismo mensaje la idea es que mande los datos del user 1 al user1 y del user 2 al user 2
  #18 (permalink)  
Antiguo 12/05/2008, 16:23
Avatar de milerweb  
Fecha de Ingreso: enero-2008
Ubicación: Lima peru
Mensajes: 81
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: diferente row a cada destinatario

jaja ahora me manda bien los datos pero me manda dos mensajes a cada usuario con datos diferentes
  #19 (permalink)  
Antiguo 12/05/2008, 16:29
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: diferente row a cada destinatario

prueba asi y revisa la sintaxis

Código PHP:

<?php $losemails=""
  while (
$row_Tabla=mysql_fetch_array($Tabla)) { 
   
$losemails=($row_Tabla['mail'].", "); 
   
$losusuarios=$row_Tabla['login']; 
   
$losuselectores=$row_Tabla['selector']; 
   
$losusfirmname=$row_Tabla['firmname']; 






                          
// Datos del email

$nombre_origen    "tu nombre";
$email_origen     "[email protected]";
$email_copia      "[email protected]";
$email_ocultos    "[email protected]";
$email_destino    $losemails;  



$asunto           "lo que sea";

$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 miweb.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.miweb.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.miweb.com 
</body> 
</html>'


                


$formato          "html";

//*****************************************************************//
$headers  "From: $nombre_origen <$email_origen> \r\n";
$headers .= "Return-Path: <$email_origen> \r\n";
$headers .= "X-Sender: $email_origen \r\n";
$headers .= "X-Priority: 3 \r\n";
$headers .= "MIME-Version: 1.0 \r\n";
$headers .= "Content-Transfer-Encoding: 7bit \r\n";
//*****************************************************************//
 
if($formato == "html")
 { 
$headers .= "Content-Type: text/html; charset=iso-8859-1 \r\n";  }
   else
    { 
$headers .= "Content-Type: text/plain; charset=iso-8859-1 \r\n";  }

@
mail($email_destino$asunto$mensaje$headers)
    
    }
  #20 (permalink)  
Antiguo 12/05/2008, 16:46
Avatar de milerweb  
Fecha de Ingreso: enero-2008
Ubicación: Lima peru
Mensajes: 81
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: diferente row a cada destinatario

Jaronu te pasaste eres un Montruo! gracias ahora si me funciona te debo una
  #21 (permalink)  
Antiguo 12/05/2008, 16:47
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Re: diferente row a cada destinatario

Mira... yo tambien copie todo tu codigo y lo amolde a lo que pides.
Código PHP:
<?php

    error_reporting
(E_ALL);

    
$mi_conexion mysql_connect('localhost','user','password') or die('No se puedo conectar con la base de datos!');
    
mysql_select_db('mibasededato',$mi_conexion);

    
$sql "SELECT dimeq_users.login, dimeq_listings.*
              FROM dimeq_listings Inner Join dimeq_users On dimeq_listings.userid = dimeq_users.userid
            WHERE dimeq_listings.date_expire = Date_Add(CurDate(), Interval 15 Day)
            AND dimeq_listings.membership = 1"
;
    
$result mysql_query($sql) or die(mysql_error());

    
$enviados    0;
    
$noEnviados    0;
    
$asunto='Prueba de email desde PHP';
    
$envia='[email protected]';
    
$remite='[email protected]';
    while (
$data mysql_fetch_array($result)) {
        
$email ''$usuario ''$selector ''$firmname ''$mensaje '';
        
$email         $data['mail'];
        
$usuario     $data['login'];
        
$selector     $data['selector'];
        
$firmname    $data['firmname'];
        
        
$mensaje='
<html>
    <head>
        <title>Titulo de la Pagina</title>
    </head>
    <body>
        Estimado <font color=cccccc><strong>'
.$usuario.'</strong></font><br><br>

        Le escribimos desde su portal web miweb.com porque su anuncio esta apunto de expirar.
        <br>
        <br>
        ID Anuncio: <font color=cccccc><strong>'
.$selector.'</strong></font> 
        <br>
        Titulo Anuncio: <font color=cccccc><strong>'
.$firmname.'</strong></font> 
        <br>
        <br>
        Para renovarlo tan solo mande: DQB <font color=cccccc><strong>'
.$usuario.'</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.miweb.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.miweb.com
    </body>
</html>'
;

        
$argumentos "MIME-Version: 1.0
            Content-type: text/html; charset=iso-8859-1
            From: $envia <$remite>
            Bcc: $email" 
"\r\n";
        if (
mail(null$asunto$mensaje$argumentos)){
            
$enviados++;
        }else{
            
$noEnviados++;
        }
        
$i++;
    }
    
    echo 
'Se han enviado '.$enviados.' correos de un total de '.$i.' correos.<br>Faltaron por ser enviados '.$noEnviados.' correos.';

    
mysql_free_result($data);
    
mysql_close($mi_conexion);
?>
Ahi esta... Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #22 (permalink)  
Antiguo 12/05/2008, 16:59
Avatar de milerweb  
Fecha de Ingreso: enero-2008
Ubicación: Lima peru
Mensajes: 81
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: diferente row a cada destinatario

Gracias marvin ati tambien con tu idea y la de jaronu he logrado mejorar mas mi codigo esta exelente ahora listo para presentarlo gracias muchachos son geniales!
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 01:03.