Re: Mail
| From: | informacion | 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