Pergunta

Eu quero desenvolver um aplicativo de lista de discussão que precisa ser capaz de lidar com o envio de mensagens para 50.000-100.000 assinantes de uma vez.

lote método de envio de Can Swiftmailer lidar com isso? Eu sou um tolo quando se trata de enviar e-mail servidores / SMTP / e-mail -? quais são as outras coisas que eu preciso para se manter em mente ao desenvolver esta aplicação

Foi útil?

Solução

Eu escrevi um aplicativo de email ou três em meus dias. realmente não posso comentar sobre SwiftMailer em tudo, mas algumas coisas para manter em mente:

1) As listas desta escala são operações de longa duração. Então, de longa duração que eles realmente não devem ser manuseados por processos web, mas antes como uma espécie de trabalho em lotes.

2) Algo em algum momento vai estragar e cortou a corrente de material para enviar. O que significa que a sua aplicação mailer deve ser capaz de a) sabe o que está fazendo e b) ser capaz de reiniciar-se em qualquer ponto.

3) Relacionado a # 2 - tem um monte de instrumentação e exploração madeireira sobre este filhote de cachorro. Você terá que ser capaz de descobrir quando esse processo batch de longa duração asneira e porque em algum ponto.

Então, basicamente, a principal coisa a focar é fazer o lote pedaços de trabalho de trabalho. Exatamente o envio de email do motor é quase uma preocupação secundária.

Outras dicas

Enquanto eu sou normalmente um grande fã de Swiftmailer, eu não necessariamente recomendo para listas que grandes. Eu tenho um site que tem sido o envio de notificações membros dessa magnitude para mais de um ano usando PERA Correio e Mail_Queue sem quaisquer problemas.

Essencialmente, as mensagens são enfileiradas para entrega (armazenados como registros em um banco de dados MySQL) e, em seguida, um trabalho cron executa periodicamente durante toda a noite para enviá-los em lotes gerenciáveis ??(usando php CLI).

( respondendo a segunda parte da pergunta original, movido desde aqui ) Como para o rastreamento:

  • Eu não tenho nenhuma idéia sobre saltos.
  • Eu acredito que a única maneira de controlar "abre" é incluir um arquivo de imagem (dentro do e-mail) de um servidor que você pode então controlar as solicitações para. Eu não tenho nenhuma experiência deste método, mas já ouviu falar que é confiável - além de que há as questões éticas que ela levanta ...
  • Provavelmente a maneira mais fácil de rastrear cliques seria para executá-los através de seu próprio servidor antes de redirecionar para a URL em questão. Mais uma vez, a ética ...
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top