Foros del Web » Programando para Internet » PHP »

Enviar email masivo con php y sql

Estas en el tema de Enviar email masivo con php y sql en el foro de PHP en Foros del Web. hola a todos Bueno esto es una pequeña duda que yo tengo que necesito para lograr esto Yo tengo en mi base de datos mas ...
  #1 (permalink)  
Antiguo 30/09/2012, 17:51
 
Fecha de Ingreso: junio-2012
Mensajes: 56
Antigüedad: 11 años, 11 meses
Puntos: 1
Enviar email masivo con php y sql

hola a todos

Bueno esto es una pequeña duda que yo tengo que necesito para lograr esto

Yo tengo en mi base de datos mas de 2 mil emails registrados
luego tengo en un archivo .php cualquiera
- la conexion
- la funcion mail() y demas

y bla bla bla
tengo todo listo
lo que falta lograr es que el mail se envie a todos los registros
si yo lo hago con un while pero como
demas se envia 1 solo sin while y con while no se bien como hacerlo

codigo mio:
Cita:
<?
//Estoy recibiendo el formulario, compongo el cuerpo
$conexion=mysql_connect('localhost', 'xxx', 'xxx') or die("ERROR Host");
mysql_select_db('xxx',$conexion) or die("Error DB");

$user= mysql_fetch_array(mysql_query("SELECT * FROM l_usuarios"));

$destinatario = $user['user_email'];
$asunto = 'MaxTerFULL v2, Para voz';
$mensaje = 'Mensaje';
$cabeceras = 'Content-type: text/html';
//mando el correo...
mail($destinatario,$asunto,$mensaje,$cabeceras);
echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
?>
Espero respuestas gracias...
  #2 (permalink)  
Antiguo 30/09/2012, 18:00
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Enviar email masivo con php y sql

"si yo lo hago con un while pero como
demas se envia 1 solo sin while y con while no se bien como hacerlo"

esto no entendí nada, trata de explicarte mejor.
Usa una estructura repetitiva como while, y separa bien las cosas.

Código PHP:
Ver original
  1. $sql = "SELECT * FROM l_usuarios";//creo la consulta por separado
  2. $resultado = mysql_query($sql,$conexion); //la ejecuto por separado
  3.  
  4. while($fila = mysql_fetch_array($resultado)){ //si tengo filas en mi tabla entonces hago el envío de mail
  5. $destinatario = $user['user_email'];
  6. $asunto = 'MaxTerFULL v2, Para voz';
  7. $mensaje = 'Mensaje';
  8. $cabeceras = 'Content-type: text/html';
  9. //mando el correo...
  10. mail($destinatario,$asunto,$mensaje,$cabeceras);
  11. }

Nunca probé enviar muchos mail juntos, no se si tendrás resultado con tu servidor SMTP, deberías tener uno polenta ( bueno ), con buen rendimiento.
Y no uses mysql, usa mysqli
Ya no se recomienda el uso de mysql
  #3 (permalink)  
Antiguo 30/09/2012, 18:26
 
Fecha de Ingreso: junio-2012
Mensajes: 56
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: Enviar email masivo con php y sql

a que te referis con mysqli, me refiero a la base de datos?, hem porque no me lo recomiendas y si los servidores son bastante potentes
  #4 (permalink)  
Antiguo 30/09/2012, 18:31
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Enviar email masivo con php y sql

http://www.php.net/manual/es/function.mysql-query.php leelo. Ahí dice que se recomienda usar mysqli, no mysql.
Yo no tengo experiencia con el envío de email masivos en gran cantidad, pero supongo que hay que tener buen rendimiento por parte del servidor SMTP para enviarlos, saludos.
  #5 (permalink)  
Antiguo 30/09/2012, 19:04
 
Fecha de Ingreso: junio-2012
Mensajes: 56
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: Enviar email masivo con php y sql

vale gracias, espero ayuda de alguien ;)
  #6 (permalink)  
Antiguo 30/09/2012, 19:09
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Enviar email masivo con php y sql

Y esto no es ayuda? jaja, te hace falta investigar mas por tus medios como debe ser para cada programador.
Ya te dije que no es aconsejable usar mysqli, te di fuente oficial, hasta te hice el código ( cosa que no se acostumbra por acá ), si esto no es ayuda entonces no se que es ::
  #7 (permalink)  
Antiguo 30/09/2012, 20:55
 
Fecha de Ingreso: junio-2012
Mensajes: 56
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: Enviar email masivo con php y sql

mmmmmmmm
osea que lo que tu dices es poner todo por dentro del while
pruebo y te cuento, discúlpame no había leído el código
Gracias ;)
  #8 (permalink)  
Antiguo 30/09/2012, 22:22
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 14 años
Puntos: 55
Respuesta: Enviar email masivo con php y sql

todo muy lindo.... pero mandar 2000 mails en pocos segundos no seria spam? no podrian bloquearte la cuenta o algo asi?
  #9 (permalink)  
Antiguo 01/10/2012, 07:22
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Enviar email masivo con php y sql

http://es.wikipedia.org/wiki/Spam

Definición de spam.

Etiquetas: email, formulario, html, masivo, mysql, registro, sql, usuarios
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 13:54.