Qual é a melhor maneira de enviar e-mails em massa?

2

Eu tenho usado a função sendmail em PHP com Exim 4 até agora, quando tive que enviar minhas listas de e-mail, Eu gostaria de saber se existe uma solução limpa para isso.

Tenho certeza de que o Facebook não está enviando notificações por e-mail em loops foreach.

Eu tentei enviá-los um a um usando um script Bash fazendo um loop, mas ele está lento e usando recursos de banco de dados.

Encontrei alguns gerenciadores de lista de e-mails na Internet, acho que seria a melhor maneira de rastrear e-mails como

  • Phplist ou
  • OemPro que não é gratuito, mas parece bom

Como fazer isso com o framework Zend? (Ref: " Qual é a melhor abordagem para enviar email para centenas de destinatários de um aplicativo do Zend Framework? ")

swiftmailer

    
por mnml 23.05.2017 / 14:41

4 respostas

7

Para esses tipos de email, você realmente tem três opções, e apenas uma delas faz sentido:

1) escreva sua própria aplicação. Para listas de e-mail que eu gerenciei (optin marketing lists e newsletters para sites de comércio eletrônico e programas de fidelidade), eu manipulei cargas de e-mails de 200K-1M usando o pacote perl Mail :: Bulkmail como o núcleo de um aplicativo relativamente simples. / p>

2) Use um gerenciador de lista de discussão como listserv ou mailman para manipular o email e os cancelamentos. Isso funciona bem se você puder aprender o pacote completamente.

3) Use um serviço que lide com isso para você. Lyris é bom, campanha de campanha, etc. - existem muitos fornecedores respeitáveis.

Francamente, você quer usar um serviço externo. Negociar o status de whitelist de e-mail com os principais provedores é uma dor ENORMEUS no rabo. Estes serviços fizeram-no para você, e há bastante competição que os preços são consideravelmente razoáveis se você comprar ao redor. Além disso, eles impedirão que os idiotas de marketing de sua empresa enviem spam - os provedores respeitáveis são muito rigorosos quanto às fontes de e-mail, já que não querem arriscar ficar na lista negra como spammers.

    
por 24.09.2009 / 14:27
1

Você pode dizer ao php para foreach sobre a lista e não o timeout alterando o tempo limite para o script em particular. Outra alternativa seria criar aliases que enviam para toda a partida de tiro de uma só vez.

No entanto, você deve usar uma ferramenta de gerenciamento "real", como o carteiro, ou terceirizar isso, na minha opinião.

    
por 24.09.2009 / 14:58
1

Tenha em mente que os aspectos técnicos não são a única coisa para lidar em grandes listas de discussão. Se você está enviando grandes quantidades de e-mails que as pessoas perceberão como spam, você receberá reclamações e talvez esteja na lista negra. (Essa é uma das razões pelas quais os botnets são populares entre os spammers hoje em dia - nenhum nó será obviamente spam).

Eu sugeriria encontrar um serviço de e-mail respeitável, porque francamente parece que você precisa de mais ajuda com isso do que se for ficar on-line.

    
por 24.09.2009 / 16:44
1

Pessoalmente, apenas como uma solução em nível de PHP, eu usei PEAR Mail :: Queue . Dessa forma, posso processar emails em massa conforme necessário. Eu executo um site em que uma única ação do usuário pode gerar centenas de notificações por email e criar um atraso considerável para enviá-las no momento da criação. Um cron job os envia conforme necessário, dimensionando para atender à demanda dentro dos limites. Funciona bem para as minhas necessidades, talvez possa funcionar para o seu. :)

    
por 30.09.2009 / 00:02