RE: [PHP-ES] Mail
| From: | Patxi Echarte | Date: | Fri, 21 May 2004 06:56:46 +0000 |
| Subject: | RE: [PHP-ES] Mail | ||
| References: | 1 | Groups: | php.general.es |
| Request: | Send a blank email to general-es+get-48733@lists.php.net to get a copy of this message | ||
Hola,
El servidor de un cliente envía cerca de 100.000 emails semanalmente.
Este envío se realiza en una sola hora. El truco para obtener este
rendimiento es el siguiente, a grandes rasgos:
1) Utilizar Qmail como servidor de correo, ya que su gestión de cola es
muchísimo mejor que la de sendmail
2) Crear una carpeta que utilizaremos como cola local de salida de
mensajes
3) Desde php generar cada uno de los emails. Estos emails podemos
generarlos directamente mediante concatenación de scripts o mediante
alguna clase. Una vez preparado el email, en vez de enviarlo lo que
hacemos es escribirlo en la carpeta de cola de salida. Para ello puede
ser necesario que tengas que modificar la clase de emails si utilizas
alguna.
4) En el paso anterior conviene tener un control de cuantos emails puede
haber en cada momento en la cola como máximo, por ejemplo 300. Si hay
más hacemos que php espere hasta que haya menos.
5) Tras generar cada email lo que hacemos es utilizar el comando de
qmail, qmail-remote. Para ello lo llamamos desde PHP mediante exec, o
poniendo la llamada entre ``. Tras esto puedes capturar el retorno y
generar un log por ejemplo.
Bueno, y eso es todo.
Un saludo
> -----Mensaje original-----
> De: Juan Pablo Herrera [mailto:juampi@2xd.com.ar]
> Enviado el: viernes, 21 de mayo de 2004 5:54
> Para: php-es@lists.php.net
> Asunto: [PHP-ES] Mail
>
>
> Hola a todos,
> mi consulta es la siguiente.
> Deseo enviar un correo que adjunte mhtml, pero antes de adjuntarlo
> deberia colocar nombre y apellido povenientes de una base de datos.
> Mi duda es como realizo esto de manera correcta y pensando en
> que este envio del mhtml podría llegar a 20000 personas.
> Muchas Gracias, Juan Pablo
>
> --
> PHP Spanish Localization Talk Mailing List
> (http://www.php.net/) To unsubscribe, visit:
http://www.php.net/unsub.php