Foros del Web » Programando para Internet » PHP »

Envio de E-Mails Masivo (Boletin Semanal)

Estas en el tema de Envio de E-Mails Masivo (Boletin Semanal) en el foro de PHP en Foros del Web. Hola, dispongo el mi web de un servivio de Boletin Semanal Quisiera saber como enviar el mismo e-mail una sola vez a todos los usuarios ...
  #1 (permalink)  
Antiguo 01/10/2003, 18:16
Avatar de kaslierx  
Fecha de Ingreso: febrero-2003
Ubicación: Valencia
Mensajes: 190
Antigüedad: 21 años, 2 meses
Puntos: 0
Envio de E-Mails Masivo (Boletin Semanal)

Hola, dispongo el mi web de un servivio de Boletin Semanal

Quisiera saber como enviar el mismo e-mail una sola vez a todos los usuarios (cientos).

He probado en hacer lo siguiente:

Código PHP:
//Conexion y Query suprimidos por no considerarlo importante!

while ($boletin mysql_fetch_array($query)) {

       
//Enviamos e-mail
       
mail($boletin[e-mail]....);

El problema de este script es que se satura ¿Que puedo hacer?
  #2 (permalink)  
Antiguo 01/10/2003, 18:49
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 21 años
Puntos: 1
para enviar mails lo mejor es utilizar la clase phpmailer puedes
encontralo en esta direcion
http://phpmailer.sourceforge.net/

espero que te sirva

un saludo
  #3 (permalink)  
Antiguo 01/10/2003, 23:57
 
Fecha de Ingreso: mayo-2003
Ubicación: Guadalajara, Mexico
Mensajes: 187
Antigüedad: 20 años, 11 meses
Puntos: 0
o tambien puedes utilizar un programa de envio masibo de emails ese te puede ayudar mucho como el group mail.
  #4 (permalink)  
Antiguo 02/10/2003, 00:47
Avatar de oktubre  
Fecha de Ingreso: agosto-2003
Ubicación: en mi casa
Mensajes: 371
Antigüedad: 20 años, 7 meses
Puntos: 4
estas seguroque esto no funciona bien?

$sql = "SELECT t1.email FROM tabla as t1";
$result = mysql_query($sql,$db);
if ($myrow = mysql_fetch_array($result)) {
$mailusuario = $myrow["email"];
mail("$mailusuario","web.com","$email3","From: [email protected]\nContent-Type: text/html; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit\n");
} while ($myrow = mysql_fetch_array($result));

la variable $email3 la podescargar con el diseño que quieras

debería andar. La web que administro tiene 4600 suscriptos y los newsletters salen bien, tubun problema con un script bien básico queescribí y se me colgaba a mitad de camino, pero a la mayoría, a pesar de todo, les llegaba bien.
__________________
w32.oktubre@mm <----------------<<<<
prefiero cerrar la boca y parecer un tonto que abrirla y confirmarlo.
  #5 (permalink)  
Antiguo 02/10/2003, 02:08
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

No me he fijado bien, pero Oktubre, ¿no te falta el comienzo del while (con un do {, si mal no recuerdo)?

Y creo que es semejante al codigo que usa, lo que pasa que dice que se "satura". Lo que no especifica es si se satura el PHP o el servidor SMTP (algunos limitan el numero de emails por hora).

Si es PHP el que se satura, te dara un error que dice algo como "Se ha excedido el tiempo de 30 segundos de ejecucion" (en ingles, por supuesto). Si es asi, revisa la funcion set_time_limit() (www.php.net/set_time_limit).

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 21:45.