Foros del Web » Programando para Internet » PHP »

como mandar multiples correos basado en mysql a miembros?

Estas en el tema de como mandar multiples correos basado en mysql a miembros? en el foro de PHP en Foros del Web. buenas!! Explico.. Tengo una base de datos en donde tengo almacenado informacion general de un club entre otras cosas sus correos electronicos.... ahora quiero poder ...
  #1 (permalink)  
Antiguo 13/08/2012, 12:43
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Pregunta como mandar multiples correos basado en mysql a miembros?

buenas!!

Explico.. Tengo una base de datos en donde tengo almacenado informacion general de un club entre otras cosas sus correos electronicos.... ahora quiero poder enviar avisos a determinados miembros o a todos segun sea necesario

actualmente para enviar mis correos utilizo phpmailer y todo perfecto, envio al destinatario, copia a quien envio y una copia oculta de respaldo

ahora quiero que ese mismo correo le pueda llegar por ejemplo a todo un grupo de personas determinadas por area, ahi lo tengo claro mi idea seria asi:

Código PHP:
if ($area == $arearegistrada) {

//aqui envio a quien corresponde
 

mi problema radica en saber como hacer el ciclo porque investigando me informo que al hacer un
Código PHP:
while {   } 
consumo muchos recursos del servidor y otra cosa que ya de paso me gustaria es que con un solo script poder enviar ya sea a una sola persona, al grupo determinado o bien a Todos los correo registrados
no son muchos los registros, son algo mas de 400

alguien que me oriente por favor.... de antemano muchas Gracias

Saludos!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #2 (permalink)  
Antiguo 13/08/2012, 12:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: como mandar multiples correos basado en mysql a miembros?

Pues en tu query, a la hora de extraer los miembros agrega un WHERE, para que solo extraigas aquellos miembros que quieres enviar.

Saludos.
  #3 (permalink)  
Antiguo 13/08/2012, 12:52
Avatar de xIamAlex  
Fecha de Ingreso: abril-2012
Ubicación: Venezuela
Mensajes: 118
Antigüedad: 12 años
Puntos: 23
Respuesta: como mandar multiples correos basado en mysql a miembros?

Para eso existen las variables mi amigo

Código PHP:

$Correos 
'';

while(
$Fila mysql_fetch_array($Consulta)){

$Correos .= $Fila['correo']. ', '// Y así haces las condiciones y blah blah

}

// Luego mandas el correo con el string final de $Correos 
Y como dice Gator, acomoda tu consulta para que te facilites el tráfico
__________________
Las personas quieren autos, casas, teléfonos, dinero, poder, ser famosos, parejas, en fin.. yo solo quiero ser libre y feliz.
  #4 (permalink)  
Antiguo 13/08/2012, 14:07
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Pregunta Respuesta: como mandar multiples correos basado en mysql a miembros?

Gracias a Todos por responder.

si, de hecho hago la condicion en la base para actualizar (update) la fecha de ultimo envio de correo pero ahora un detalle...

entiendo perfecto que al hacer la condicion solo me extraera los que coincidan pero como hacer el ciclo es lo que no se....

tengo esta idea, haber si esta bien o no
Código PHP:
$buscarug ="Grupo a condicionar para enviar correos o un solo nombre";
$query sprintf("SELECT * FROM archivo WHERE rug='%s'",
            
mysql_real_escape_string($buscarug));
$result mysql_query($query);

while (
$row mysql_fetch_assoc($result)) {

//aqui pongo el codigo para enviar el correo 


es correcto este procedimiento o de plano consumire muchos recursos asi??

De nuevo muchas Gracias por su paciencia....

Saludos!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #5 (permalink)  
Antiguo 13/08/2012, 14:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: como mandar multiples correos basado en mysql a miembros?

Pues todo depende de la cantidad de correos, o como quieras hacer el envío, si lo que quieres es que en el mismo mail vayan los correos pues mejor agrega los correos a un array y luego haces el envío, o si quieres un mail por cada dirección pues sí, hazla dentro del while.

Saludos.
  #6 (permalink)  
Antiguo 13/08/2012, 15:25
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Respuesta: como mandar multiples correos basado en mysql a miembros?

Gracias GatorV!

pero una pregunta concreta..
¿esta bien lo que tengo hasta ahora o de plano esta mal mi logica??

el caso es que no son muchos y con eso me refiero a miles... solo a maximo 500 correos y no es para enviar continuamente...si no que por ejemplo una vez al mes enviar aviso o recordatorio y tambien por ejemplo enviar en el mes felicitaciones a todos los que cumplen años...
otra pregunta... ¿en phpmailer como separo los correos para que sean varios destinatarios, con "," con ";" o con que?

esto para hacer pruebas y hacer lo que me sugieres de meter en un array y asi ahorrar ancho de banda...

de nuevo gracias!!

Saludos!
Saludos!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #7 (permalink)  
Antiguo 13/08/2012, 15:40
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: como mandar multiples correos basado en mysql a miembros?

No es por ancho de banda, si no principalmente por tu servidor SMTP, es el que te va a imponer los límites de cuantos usuarios y cada cuanto tiempo.

El que uses el array o no, el while es indiferente para el ancho de banda, ya que todo eso se ejecuta en el servidor. A lo mucho vas a ahorrar unos cuantos ciclos de procesador, pero hasta ahí.

Saludos.
  #8 (permalink)  
Antiguo 13/08/2012, 17:27
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Respuesta: como mandar multiples correos basado en mysql a miembros?

ok, enterado...

entonces... que es lo correcto?

o no tiene diferencia y solo es por funcionamiento?

saludos!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #9 (permalink)  
Antiguo 13/08/2012, 19:00
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: como mandar multiples correos basado en mysql a miembros?

Pues te digo todo depende de los límites que tenga tu servidor SMTP

Etiquetas: correos, multiples, mysql, registro
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 05:43.