Foros del Web » Programando para Internet » PHP »

¿Es posible limitar el envio de correos con PHPMAILER?

Estas en el tema de ¿Es posible limitar el envio de correos con PHPMAILER? en el foro de PHP en Foros del Web. Os cuento mi problema: Tengo una web que está alojada en un hosting compartido desde hace poco y mi proveedor me ha dicho que mediante ...
  #1 (permalink)  
Antiguo 16/09/2014, 10:57
 
Fecha de Ingreso: enero-2009
Ubicación: acer aspire 5930g
Mensajes: 46
Antigüedad: 15 años, 3 meses
Puntos: 1
¿Es posible limitar el envio de correos con PHPMAILER?

Os cuento mi problema:

Tengo una web que está alojada en un hosting compartido desde hace poco y mi proveedor me ha dicho que mediante SMTP solo puedo enviar 100 emails a la hora. Resulta que en esta web tengo una aplicación apoyada en PHPMAILER y tengo 400 usuarios a los que quiero enviarles un boletín.

Mi pregunta es: ¿Puedo a través de PHPMAILER configurar de algún modo que no se superen los 100 envios por hora?

Entiendo que sino lo limito, cuando llegue al envio número 100, se va a producir un error y los 300 restantes se quedarán sin envío.

¿Alguna ayuda?
  #2 (permalink)  
Antiguo 16/09/2014, 14:14
 
Fecha de Ingreso: julio-2014
Mensajes: 334
Antigüedad: 9 años, 9 meses
Puntos: 30
Respuesta: ¿Es posible limitar el envio de correos con PHPMAILER?

Claro que se puede, mediante cronjobs!

Si ya tienes cada correo asignado con un id de manera correlativa (si no, hazlo), creas un script que trabaje con un archivo de texto o archivo ini (a tu elección) y que cada hora que cronjobs lo ejecute, lea el archivo de texto, comprueba si se han enviado todos los correos o no, y envie el grupo de correo que le toque en ese momento y una vez enviado, asignar al grupo con un 1 o como quiereas que servirá para indicar que ya se han enviado los correos de ese grupo.

Crea un archivo ini que guarde la cantidad de correos en total, que guarde los grupos de 100 y que le asigne a cada grupo un 1 o un 0 dependiendo si se ha enviado ese grupo de correos.

Ese archivo tiene que llamar a la función que envia los correos, cuando tengas el script hecho, lo adjuntas al cronjob de tu servidor y le dices que lo ejecute cada hora.
  #3 (permalink)  
Antiguo 16/09/2014, 15:38
 
Fecha de Ingreso: enero-2009
Ubicación: acer aspire 5930g
Mensajes: 46
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: ¿Es posible limitar el envio de correos con PHPMAILER?

No es posible hacerlo con Cronjobs, porque en el hosting donde trabajo no dispone de ello, es un Cloudweb de Arsys, pero gracias por la respuesta.

¿Existe algún otro modo de poder configurar que se envíen por ejemplo 100 envíos por hora?

En Wordpress conozco un plugin que permite realizar los envíos mediante SMTP y tiene una opción para gestionar cuantos envíos quieres que salgan cada hora, pero claro, esta web de la que hablo no está hecha en Wordpress, así que debo buscar otra solución.
  #4 (permalink)  
Antiguo 16/09/2014, 19:25
 
Fecha de Ingreso: julio-2014
Mensajes: 334
Antigüedad: 9 años, 9 meses
Puntos: 30
Respuesta: ¿Es posible limitar el envio de correos con PHPMAILER?

mmmm y por qué no examinas todas las funciones de wordpress para extraer la que se encarga de esa función y adaptarla a tu web? obviamente será más fácil adaptarla que encontrarla pero si usas dreamweaver la función de búsqueda por sitio completo debería de ser más fácil... digo yo!

No se me ocurre otra forma de hacerlo en 2º plano, en primer plano sí pero claro ya deberías de dejar la web en marcha y hacer otra cosa.

Supongo que no te he sido de mucha ayuda pero al menos he aportado alguna idea jejeje

Etiquetas: phpmailer
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 23:27.