Foros del Web » Programando para Internet » PHP »

Enviar correos de 200 en 200

Estas en el tema de Enviar correos de 200 en 200 en el foro de PHP en Foros del Web. Como podria hacer para enviar 3000 correos de 200 en 200, para que no se sature el servidor? Condiciones: - No tengo cron jobs en ...
  #1 (permalink)  
Antiguo 02/03/2006, 03:41
Avatar de oskarL  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 499
Antigüedad: 12 años, 7 meses
Puntos: 2
Enviar correos de 200 en 200

Como podria hacer para enviar 3000 correos de 200 en 200, para que no se sature el servidor?

Condiciones:
- No tengo cron jobs en mi hosting
- Tengo que hacerlo en el area de administracion de una web, asi que la gente no puede acceder a ella "cada cierto tiempo"
- A la hora de enviar, tengo una especie de "barra de progreso" de envio de los mails, asi que me gustaria que el usuario viera una continuidad, es decir, que no se notara que se estan enviado en bloques de 200, para que salga un mensaje de confirmacion solo al final del envio.
(Esto ultimo no es una condicion necesaria, entre otras cosas, porque creo que es bastante dificil, jeje)

En realidad no es que se sature el servidor SMTP, es porque apache no admite mas ejecuciones, por eso quiero darle un respito a la ejecucion.

El error es el siguiente:
"Fatal error: Maximum execution time of 30 seconds exceeded in class.smtp.php on line 414"

Tampoco me gustaria tener que cambiar el php.ini. Vamos, que en principio no es una opcion.

Gracias
__________________
Solo hay 10 clases de personas, las que saben binario y las que no.
  #2 (permalink)  
Antiguo 02/03/2006, 08:42
Avatar de carlosfocus  
Fecha de Ingreso: enero-2006
Ubicación: Venezuela
Mensajes: 823
Antigüedad: 11 años, 11 meses
Puntos: 0
Mira lo que puedes hacer es un cliclo que se repita N cantidad de veces segun lo que tengas en BBDD......... no se me ocurre mas nada...... te digo esto por que tengo el Send Studio y revise su code y hace eso...
__________________
Carlos Herrera
Web Developer
www.carlos.com.ve
Para descargar archivos propios a su Teléfono Mobil? www.carlosfocus.com
  #3 (permalink)  
Antiguo 02/03/2006, 15:09
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 12 años, 4 meses
Puntos: 3
ese error sale pork tiene una confg. por default de un tiempo determinado para la ejecucion de un script----- entonces el mandar 200 mails sobrepasa ese limite y te manda ese error. tienes que modf. esa linea.. pero = deves de revisar otros parametros del php.ini ya que esta linea va de la mano con otras................
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #4 (permalink)  
Antiguo 02/03/2006, 15:13
Avatar de carlosfocus  
Fecha de Ingreso: enero-2006
Ubicación: Venezuela
Mensajes: 823
Antigüedad: 11 años, 11 meses
Puntos: 0
cierto pero entonces si llega a tener 100.000 registros? que time colocaria? creo que la mejor solucion es un ciclo :D
__________________
Carlos Herrera
Web Developer
www.carlos.com.ve
Para descargar archivos propios a su Teléfono Mobil? www.carlosfocus.com
  #5 (permalink)  
Antiguo 02/03/2006, 16:25
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 12 años, 4 meses
Puntos: 3
asi es, pero tiene que mod.. el tiempo de ejecucion del escript...
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #6 (permalink)  
Antiguo 03/03/2006, 02:23
Avatar de oskarL  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 499
Antigüedad: 12 años, 7 meses
Puntos: 2
Preferiria no tener que modificar la configuracion, precisamente por lo que dice carlosfocus. Por cierto, a que te refieres con un "ciclo"? creo que no se lo que es

Gracias por las respuestas!
__________________
Solo hay 10 clases de personas, las que saben binario y las que no.
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:23.