Foros del Web » Programando para Internet » PHP »

Enviar email a todos los emails de la base

Estas en el tema de Enviar email a todos los emails de la base en el foro de PHP en Foros del Web. ¿Como puedo hacer para almacenar todos los emails que encuentre en MySQL y enviarle un email cada uno? Código PHP: mail ( $correo , $asunto ...
  #1 (permalink)  
Antiguo 22/10/2010, 16:24
 
Fecha de Ingreso: mayo-2010
Mensajes: 118
Antigüedad: 13 años, 11 meses
Puntos: 1
Pregunta Enviar email a todos los emails de la base

¿Como puedo hacer para almacenar todos los emails que encuentre en MySQL y enviarle un email cada uno?

Código PHP:
mail($correo,$asunto,$mensaje,$cabecera); 
  #2 (permalink)  
Antiguo 23/10/2010, 07:35
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Hola, IDRID.

Traslado el tema a una sección donde encaja mejor.
Tema trasladado desde la sección de Mysql.

Saludos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 23/10/2010, 17:02
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Enviar email a todos los emails de la base

Código PHP:
<?php
# Acá hace tu conexión a la base y demás...

$sql 'SELECT mail FROM emails;'# Modificala a gusto

$q mysql_query($sql$link);

while(
$mail mysql_fetch_array($q))
{
    
mail($mail['mail'], $asunto$mensaje$cabecera);
}

?>
__________________
HV Studio
Diseño y desarrollo web
  #4 (permalink)  
Antiguo 24/10/2010, 05:51
 
Fecha de Ingreso: noviembre-2009
Mensajes: 846
Antigüedad: 14 años, 5 meses
Puntos: 34
Respuesta: Enviar email a todos los emails de la base

Cita:
Iniciado por jackson666 Ver Mensaje
Código PHP:
<?php
# Acá hace tu conexión a la base y demás...

$sql 'SELECT mail FROM emails;'# Modificala a gusto

$q mysql_query($sql$link);

while(
$mail mysql_fetch_array($q))
{
    
mail($mail['mail'], $asunto$mensaje$cabecera);
}

?>
Pero y no se saturara el servidor, imaginate que hay 9000 emails.

Otra cosa: esto no se podria hacer en un "segundo plano", para poder seguir haciendo cosas en la web?
  #5 (permalink)  
Antiguo 24/10/2010, 10:49
 
Fecha de Ingreso: mayo-2010
Mensajes: 118
Antigüedad: 13 años, 11 meses
Puntos: 1
Pregunta Respuesta: Enviar email a todos los emails de la base

Cita:
Iniciado por jackson666 Ver Mensaje
Código PHP:
<?php
# Acá hace tu conexión a la base y demás...

$sql 'SELECT mail FROM emails;'# Modificala a gusto

$q mysql_query($sql$link);

while(
$mail mysql_fetch_array($q))
{
    
mail($mail['mail'], $asunto$mensaje$cabecera);
}

?>
Gracias por responder.

He probado el codigo y no me funciona.

Código PHP:
<?php
$link 
mysql_connect("localhost""usuario""pass")
or die (
"Could not connect");

$sql 'SELECT Email FROM Emails;'

$q mysql_query($sql$link);

while(
$mail mysql_fetch_array($q))
{
    
mail($mail['Email'], $asunto$mensaje$cabecera);
}
mysql_close($link);
?>
Ya de parte , me gustaria saber como los puedo escribir xDDD
  #6 (permalink)  
Antiguo 24/10/2010, 17:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Enviar email a todos los emails de la base

Cita:
He probado el codigo y no me funciona.
EL código que te han pasado es un modelo genérico que, obviamente, tendrás que moficiar para adaptarlo a tu estructura de datos y crear la rutina que te permita generar los mails en tu propio contexto de procesos y datos. No sirve par ahacer con Copy+Paste.
Las preguntas serían:
¿En qué sentido no te funciona?
¿Lo adaptaste?
¿Verificaste que los parametros se formaran correctamente?
¿Chequeaste que los datos necesarios se leyesen bien en la base?
¿Generó algun error de MySQL, excepción en PHP o error de sintaxis en algún script?

En otras palabras: Danos un poco más de detalle. Decir que "no funcionó" no nos indica nada...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 25/10/2010, 11:33
 
Fecha de Ingreso: mayo-2010
Mensajes: 118
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: Enviar email a todos los emails de la base

Cita:
Iniciado por gnzsoloyo Ver Mensaje
EL código que te han pasado es un modelo genérico que, obviamente, tendrás que moficiar para adaptarlo a tu estructura de datos y crear la rutina que te permita generar los mails en tu propio contexto de procesos y datos. No sirve par ahacer con Copy+Paste.
Las preguntas serían:
¿En qué sentido no te funciona?
¿Lo adaptaste?
¿Verificaste que los parametros se formaran correctamente?
¿Chequeaste que los datos necesarios se leyesen bien en la base?
¿Generó algun error de MySQL, excepción en PHP o error de sintaxis en algún script?

En otras palabras: Danos un poco más de detalle. Decir que "no funcionó" no nos indica nada...
Cierto , no hubo ningun error , lo adapte , obviamente no voy a poner los datos de conexion , comprobe que habia datos en la tabla y todo.
  #8 (permalink)  
Antiguo 25/10/2010, 11:50
 
Fecha de Ingreso: noviembre-2009
Mensajes: 846
Antigüedad: 14 años, 5 meses
Puntos: 34
Respuesta: Enviar email a todos los emails de la base

Repito cuestion cerrada la otra: Pero y no se saturara el servidor, imaginate que hay 9000 emails.?

Etiquetas: email, enviar
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 09:31.