Relés de correio ou serviços SMTP para uso em código

3

Estou procurando começar a usar um serviço SMTP ou de retransmissão de e-mail. Eu encontrei alguns por aí, mas não tenho certeza se há vantagens para um contra o outro. Os únicos requisitos que tenho são:

  • pode enviar "de" mais de um domínio (possivelmente > 20 para todos os sites diferentes em que trabalho)
  • pode pagar por um limite maior (posso precisar enviar até 15000 em 1 dia, embora a média seja < 500)
  • pode enviar do PHP (embora eu duvide que isso seja um problema, pois a maioria é compatível com qualquer idioma)

Estou bem com um serviço SMTP, um serviço de retransmissão de mensagens ou um site que usa uma API personalizada, embora uma API dificulte a conversão.

Principalmente, eu usaria o servidor para enviar e-mails individuais, como uma confirmação de registro ou algo semelhante. Embora, de vez em quando, eu possa precisar enviar um e-mail em massa para até 15 mil endereços de e-mail.

Razões para querer fazer isso:

  • Eu não quero hospedar nenhum serviço de e-mail, pois eles causam dores de cabeça
  • Eu não preciso me preocupar em ser colocado na lista negra. Se eles estiverem na lista negra, eles saberão disso e terão o conhecimento necessário para corrigi-lo.
  • Informar sobre se os e-mails foram enviados seria bom.
por Darryl Hein 29.08.2010 / 19:47

3 respostas

0

Praticamente qualquer ISP satisfará essas necessidades, mas você terá que pagar por isso.

O que você essencialmente precisa fazer é configurar um MTA local (por exemplo, exim ou postfix) para executar no modo smarthost, onde ele encaminha todas as mensagens para outro servidor de email (o servidor de email do ISP). Seu servidor de e-mail local seria configurado para não retransmitir nada além de mensagens de sockets locais (que é a configuração padrão para o exim). Isso evitará qualquer uma das dores de cabeça que você deseja evitar.

Como você está realmente enviando e-mails através de um MTA local, você pode usar a biblioteca PEAR para PHP para fazer isso (funciona muito bem e suporta diferentes domínios e endereços "FROM", diferentemente da função padrão de correio PHP). Isso também suporta mensagens de texto simples e mensagens em HTML (provavelmente úteis pelos sons da sua pergunta).

Você terá que obter uma conta de e-mail para cada domínio individualmente (pelo menos com a maioria dos ISPs que eu conheço). Se você não está feliz em pagar por isso, então eu tenho medo que você terá que executar o serviço de correio você mesmo (com todas essas coisas que o acompanham).

    
por 29.08.2010 / 21:46
0

Esse é um bom conselho. Se você usar um MTA local, ele gerenciará o enfileiramento para você - e-mails adiados serão repetidos em vez de ... quem sabe? Além disso, você também terá logging embutido também! Assim, informando sobre o status de entrega de e-mail.

Se você estiver usando PEAR (ou alguma outra biblioteca ou interface) para enviar via SMTP, não será necessariamente capaz de lidar com entregas mal sucedidas.

Você também pode considerar a possibilidade de configurar registros SFP e DKIM para que seus domínios, se legítimos, não sejam diretamente associados a um IP ou outro.

    
por 29.08.2010 / 23:24
0

A melhor maneira é ter seu servidor SMTP local enviando seus e-mails através de um serviço de retransmissão decente que pode lidar com itens como limitação de nível de domínio, SPF, DKIM, listas de supressão, lista de permissões de IP, resolução de lista negra, etc. Estudos por ReturnPath indicam que, às vezes, até 50% dos emails não são entregues quando um MTA é configurado incorretamente. Ao enviar um serviço de retransmissão respeitável como o SocketLabs Email On-Demand, você pode eliminar as complicações e se concentrar apenas no seu core business.

    
por 30.08.2010 / 22:39

Tags