Dudas con el envio de masivos

Ire directo al disyuntiva en la que me encuentro. Realice un sistema de envio de masivo, que por cuestiones de trabajo necesito enviar correos a...

La FAQ Dudas con el envio de masivos tiene

Pertenece a la categoría:
Pregunta
Ire directo al disyuntiva en la que me encuentro.

Realice un sistema de envio de masivo, que por cuestiones de trabajo necesito enviar correos a todo el personal de la empresa estamos hablando de alrededor de 3700 correos, hasta 4000, vuelvo a aclarar no son spam, ya que son comunicados de interes laboral.

El punto es que en un inicio el envio de correos lo hacia mediante smtp, previamente configurado, el detalle es que se presentaba el problema de que en ocasiones el envio se interrumpia y no sabiamos porque en un inicio pensabamos que el servidor de correos se estaba colapsando, pero verificando el trafico el servidor estaba en buen estado en cuanto al rendimiento (es decir por hardware no era ya que se utilizan 2 servidor los cuales se encargan de enviar los correos), como aclaracion los envios lo hago de manera personal es decir en base a la lista seleccionada recorro los correos y voy enviando correo por cuenta encontrada es decir hago el llamdo de envio 3000 veces por asi decirlo.

Encontramos que el error procedia en codigo ya que nos mostraba un error despues de enviar un correo en la aplicacion mandaba un mensaje de error "Maximum execution time of 60 seconds exceeded in" pero el correo que se tenia que enviar si se enviaba, tronaba cuando iba obtener el siguiente envio, en fin se tomo la decision de probar con la funcion nativa de phpo para en envio de correos mail(), tmb aumente el tiempo de espera a un 120 con este la linea "set_time_limit(120)"

Con la funcion mail() ahora ya no me arroja el error de tiempo excedido si no que en determinado tiempo creo que es tanto el bombardeo de peticion de envio de correo que me manda el siguiente error
"Warning: mail() [function.mail]: failed to connect to mailserver at "nnn.nnn.nnn.nnn" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in ", pro no en todos los envios puede que en uno si arroje el error y despues de 30 vuelvo a arrojarlo y asi sucesivamente no logro determinar cuando ni porque.

lo que no puedo entender aun es que despues de haber enviado un buen de correo me arroja ese error como si tuviera mal configurado mi smtp, ademas que el sistema en cierto modo se "proteje" en caso de error ya que si detecta error automaticamente reinicia el envio.

ya no encuentro que otro metodo ultizar para que esto funcione , ya tengo rato invetigando y nada no se si alguien podria orientarme, espero no se hayan aburrido con mi oracion, saludos y espero respuesta... de antemano gracias
Respuesta de Linoek
Bueno viendo el poco exito obtenido, pueden dar por cerrado el tema.

Hice unas modificaciones a mi codigo de tal forma que cuando se detectara un error comenzara de nuevo el envio pero solo a los que hacen falta de enviarlo, todo esto con ayuda de ajax.

Bueno la idea era conocer realmente el origen del el error porque de esta forma siento que solo estoy poniendo un parche a un error que no se porque sucede y eso es frustrante.
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

Antonio

16/6/2009
Envios de mesajes a los email de una base de datos
Hay un medio para enviar mensajes a todos los email contenidos en una base de datos, quizas asi resolvieras tu problema, esta informacion esta en un articulo de esta misma web http://www.desarrolloweb.com/articulos/2036.php

Espero te sirva de ayuda.

Luis

16/6/2009
Para que enviar en el boletin
Esto es para el staff de DesarrolloWeb.com :Para que enviar en el boletin informativo este tema si no hay ninguna respuesta de ayuda, no le veo caso

Cristian

16/6/2009
Olvidate
Usá el Turbo Mailer que te vas a olvidar de CUALQUIER tipo de problemas que hayas tenido o pudieses tener, y cuesta solo 30 dólares.
- Acepta cxs SSL
- Se conecta a cualquier ODBC para las direcciones
- Permite configurar la cantidad de cxs simultáneas al SMTP
- Permite establecer períodos de reconexión al SMTP (para que el mismo no te tumbe la sesión.
- Permite Adjuntos
- Permite el envío de mails tanto con HMTL o EML sin ninguna complicación.
Actualmente lo estoy utilizando para mandar alrededor de 2600 mails por mes de una newsletter. Pcas veces estuve tan contento con un software.

Cristian

16/6/2009
Otra cosita
Lo que me parece es que el SMTP te está reseteando la cx. Podrías intentar de que el sistema envíe los mails por bloques de a 200 o 300.

YOLED

17/6/2009
Envío masivo de correos
Saludos.

En mi caso, también envío correos masivos a los suscriptores de una Web que realicé y, para solucionar ese problema, coloqué un campo Booleano en la tabla con las direcciones de forma que sólo se envién los correos a las direcciones con el campo Booleano activado. Se envían de 100 e-mails cada vez con diferencia de una hora.

Antes de enviarlos, verifico:
1.- Si hay direcciones grabadas en la tabla.
2.- Que al menos una de esas direcciones tengan el campo Booleano en -1.
2.1.- Si no hay registros con el campo Booleno activado, eliminarlos todos y salir.
2.2.- Si existe al menos un registro con el campo Booleano activado, continuar con el envío.
3.- Selecciono los siguientes 100 mensajes a enviar.
4.- Envío los mensajes.
5.- Desactivo el campo Booleano (0) a los mensajes enviados.

Lo tengo incluido en una función PHP que se ejecuta usando la característica CronJob del servidor con diferencia de una hora entre un envío y otro y está funcionando de forma excelente.

Saludos.

YOLED
http://www.yoled.com
info@yoled.com
Cabudare - Venezuela
FAQ relacionadas
Volver al árbol de categoríasVolver al árbol de categorías