Hola,
tengo una lista de varios miles de contactos a los cuales hay que enviar (no es spam, ellos han aceptado y además se les dará la opción de darse de baja sin problemas) un email personalizado de vez en cuando. El script que enviaría los emails lo ejecutaría en linea de comandos:
$ php script.php <parametros...>
Básicamente el script lee los contactos de una tabla MySQL y a cada contacto le envía un email personalizado con la función mail(). Es decir, como el email ha de ser personalizado, necesito llamar a la función mail() una vez para cada contacto.
El código lo tengo hecho pero todavía no he probado nada a gran escala. El problema es que estoy seguro que el servidor se colapsará cuando intente una prueba real con miles de contactos.
He pensado en poner un usleep(250000) después de cada llamada a mail() y un sleep(600) cada 100 mails enviados, pero aún así no sé si esto será suficiente para que no se colapse.
El servidor SMTP que usará la función mail() es el hay en la misma máquina y que se viene cuando instalas Linux. ¿Sería posible decirle a mail() que envie el correo a un servidor SMTP más potente que tenemos en otra máquina? Si es así, ¿cómo debería configurar esto?
Gracias,
HS