Pregunta

Quiero desarrollar una aplicación de lista de correo que tiene que ser capaz de manejar a cabo el envío de mensajes a 50.000-100.000 los suscriptores a la vez.

Puede método de envío de lotes de SwiftMailer manejar esto? Soy un tonto cuando se trata de correo electrónico servidores / SMTP / correo - ¿cuáles son otras cosas que tengo que tener en cuenta en el desarrollo de esta aplicación

¿Fue útil?

Solución

He escrito una aplicación de correo electrónico o las tres de mis días. Realmente no puedo comentar sobre SwiftMailer en absoluto, pero hay algunas cosas a tener en cuenta:

1) Listas de esta escala son operaciones de larga duración. Así de larga duración que realmente no deben ser manejadas por procesos web en absoluto, sino más bien como una especie de trabajo por lotes.

2) Algo en algún momento se va a meter la pata y cortar el flujo de material a enviar. Lo que significa que su aplicación cliente de correo debe ser capaz de: a) saber lo que está haciendo y b) ser capaz de reiniciarse en cualquier momento.

3) En relación con # 2 - tienen un montón de instrumentación y registro en este cachorro. Tendrá que ser capaz de averiguar cuando este proceso por lotes de larga ejecución metió la pata y por qué en algún momento.

Así que, básicamente, la clave es centrarse en hacer el trabajo por lotes bits de trabajo. Exactamente lo que el envío de correo electrónico del motor es casi una preocupación secundaria.

Otros consejos

Mientras que normalmente soy un gran fan de SwiftMailer, que no necesariamente recomendaría para las listas que las grandes. Tengo un sitio que ha estado enviando notificaciones miembros de esa magnitud para más de un año usando PEAR de correo y Mail_Queue sin ningún problema.

En esencia, los mensajes se ponen en cola para la entrega (almacenados como registros en una base de datos MySQL) y luego una tarea programada se enciende periódicamente durante toda la noche para enviar en lotes manejables (usando PHP CLI).

( contestar segunda parte de la pregunta original, movido desde entonces aquí ) en cuanto a seguimiento:

  • No tengo ni idea acerca de rebotes.
  • Creo que la única manera de seguir "abre" es incluir un archivo de imagen (en el correo electrónico) desde un servidor que luego se puede realizar un seguimiento de las solicitudes de. No tengo ninguna experiencia de este método, pero he oído que es poco fiable - además de que hay las cuestiones éticas que plantea ...
  • Probablemente la forma más fácil de realizar un seguimiento de clics sería la de ejecutar a través de su propio servidor antes de redirigir a la URL en cuestión. Una vez más, la ética ...
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top