Re: Mail

From: Date: Thu, 20 May 2004 22:21:55 +0000
Subject: Re: Mail
References: 1  Groups: php.general.es 
Request: Send a blank email to general-es+get-48728@lists.php.net to get a copy of this message
Hola, Mi servidor envia dieriamente unos 8000 mails, para construir el mail uso esta classe http://phpmailer.sourceforge.net/ porque me permite facilmente integrar las imagenes facilmente en el cuerpo del mail y otras funciones, bueno, esa no es la cuestion, la cuestion es el metodo que uso de envio. tengo 2 tablas que uso para ese proposito mailing (donde se guardan todos los mails subscritos) mailing_tmp (que uso para el envio de mails) 1.- paso: Primero hago un script que inserte todos los registros de mailing a mailing_tmp (solo los que tengo activos) Con ese paso tengo en la tabla mailing_tmp todos los mails que se tendran que enviar 2.- paso: Tengo un script que le llamo enviomails.php , que la estructura es la siguiente <? $sql="SELECT * FROM mailing_tmp LIMIT 100" while(.....) { - construyo el mail - envio el mail - borro ese registro de la tabla mailing_tmp } ?> como ves, leo los 100 primeros mails y una vez enviado el mail borro ese registro 3.- paso: Montar un CRON / TAREA PROGRAMADA que cada minuto llame al archivo enviomails.php , de esta manera se estara enviando de manera controlada el envio de mails, si la tabla mailing_tmp esta vacio simplemente no enviara nada. de esta menera estarias enviando 6000 mails por hora , en 3 horas y 20 minutos tendrias enviados los 20.000 mails, pero tambien tienes que ver el comportamiento de tu servidor, ya que si es un servidor lento tendra que enviar menos mails por minuto hasta encontrar un ritmo de envio que no afecte la estabilidad de tu servidor. Saludos Christian

« previous php.general.es (#48728) next »