> Faqs > Dudas con el envio de masivos

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 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

Respuestas

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.

Linoek