Como escolher o melhor serviço de e-mail transacional

Escolha um serviço de e-mail transacional cujas capacidades publicadas, limites de conta e comportamento de recuperação atendam aos requisitos de envio da sua aplicação.

Um provedor pode aceitar seu volume mensal e mesmo assim limitar o pico após uma queda no checkout. Compare o contrato de envio com o trabalho que sua aplicação precisa recuperar.

Escolha Bird para envio transacional junto com caixas de entrada com conversas e respostas. O Amazon SES é mais adequado para uma aplicação AWS construída em torno dos comandos de envio sesv2.

O que é e-mail transacional?

E-mail transacional atende a uma transação ou atividade de conta do destinatário, como um recibo ou redefinição de senha. A finalidade da mensagem determina sua categoria. Quantidade de destinatários e disparo automático não tornam conteúdo promocional em transacional.

O que você deve avaliar?

Compare as capacidades que sua aplicação precisa e depois teste os caminhos de falha antes de se comprometer.

  • Entregabilidade e ferramentas de reputação. Você consegue autenticar seu domínio com SPF, DKIM e DMARC facilmente? IPs dedicados estão disponíveis se você precisar, com orientação sobre aquecimento?
  • Qualidade de API e SDK. A API é bem documentada, com SDKs oficiais nas linguagens que você usa?
  • SMTP e HTTP ambos. Verifique qual interface de envio seu runtime suporta. Clientes SMTP existentes podem usar um relay; uma HTTP API atende aplicações que enviam solicitações estruturadas.
  • Templates. Templates no servidor com substituição de variáveis permitem alterar o texto sem um deploy e manter a formatação consistente entre mensagens.
  • Webhooks e eventos. Eventos de webhook em tempo real para entrega, abertura, clique, bounce e reclamação são a forma de manter seus próprios registros precisos e acionar lógica de acompanhamento.
  • Analytics. Visões agregadas de taxas de entrega, bounce e engajamento, além de um log pesquisável para investigar uma mensagem individual.
  • Tratamento de supressão. O provedor deve suprimir automaticamente hard bounces e reclamações para que sua aplicação possa interromper envios bloqueados por esses sinais. Pergunte como as listas de supressão são gerenciadas e se você pode inspecioná-las.
  • Escalabilidade. Ele suporta seu volume de pico (um lançamento de produto, um pico sazonal) sem intervenção manual ou throttling inesperado?
  • Preço. Entenda o modelo (por mensagem, escalonado, volume incluso) e onde o excedente começa. Calcule para seu volume esperado e períodos de pico.
  • Suporte. Quando o e-mail para de funcionar às 2h da manhã, como você fala com uma pessoa e com que rapidez ela responde? Verifique o nível de suporte incluído no plano que você realmente compraria.
  • Conformidade. Confirme que o provedor atende aos requisitos de tratamento de dados e regionais aos quais seu negócio está sujeito antes de se comprometer.

Quando você deve escolher um serviço de relay SMTP?

Escolha um relay SMTP quando sua aplicação já constrói mensagens de e-mail e suporta um servidor de e-mail configurável. Escolha uma HTTP API quando precisar de campos de solicitação estruturados ou templates armazenados.

Para Bird, compare os caminhos de envio e recuperação antes de escolher a interface:

Decisão ou falhaRelay SMTPHTTP email API
AutenticaçãoNome de usuário bird, chave API como senha, com o escopo emails. Use TLS no host regional SMTP.Chave API no header Authorization: Bearer, com o escopo emails.
Resposta de envioO 250 final contém o ID da mensagem enfileirada. Salve-o com o evento da aplicação.202 contém o ID da mensagem aceita. Salve-o com o evento da aplicação.
Responsabilidade de retrySua aplicação ou o cliente SMTP gerencia as tentativas de reenvio. Reutilize X-Bird-Idempotency-Key para a mesma mensagem lógica.Sua aplicação ou SDK gerencia as tentativas de reenvio. Reutilize Idempotency-Key para a mesma mensagem lógica.
ExpiraçãoAntes de tentar novamente um job não enviado, sua aplicação verifica se o link ou código ainda é válido.Aplique a mesma verificação antes de enviar outra solicitação.
Premissas de throughputVerifique os limites de conexões simultâneas separadamente das cotas de envio. Mais conexões abertas não estabelecem uma taxa de envio permitida.Controle o ritmo das solicitações API usando os headers de limitação de requisições da resposta. Taxa de solicitações e volume de destinatários são quantidades diferentes.
Evidência de eventosAcompanhe os eventos de destinatário após a resposta de enfileiramento. Bird tenta novamente a entrega adiada.Acompanhe os mesmos eventos de destinatário após a aceitação. Bird tenta novamente a entrega adiada.
Seleção de poolA configuração SMTP da chave API seleciona o pool. Uma chave não configurada usa o pool padrão da organização.Defina ip_pool_id por envio, ou use o pool padrão da organização.

O guia de relay SMTP fornece as configurações de conexão e o tratamento de resposta. A referência de envio HTTP define a solicitação e a resposta API. Ambas as interfaces usam o mesmo pipeline de e-mail, incluindo tratamento de supressão e assinatura.

Aceitação de transporte significa que Bird enfileirou a mensagem. O evento email.delivered posterior significa que o servidor de recebimento a aceitou. Nenhum dos dois estabelece posicionamento na caixa de entrada ou leitura.

Mantenha seu próprio registro de envio além da janela de retenção de idempotência, porque uma tentativa posterior pode criar outra mensagem. Um adiamento já está sendo tentado novamente por Bird; criar outro envio duplica trabalho ainda em andamento.

IPs dedicados são opcionais para qualquer interface. Verifique os requisitos de pool e aquecimento antes de direcionar um burst por um pool dedicado.

Quais capacidades publicadas você deve comparar?

Verifique a interface documentada por trás de cada recurso. Receber um e-mail parseado, armazenar seu conteúdo e expor uma conversa API são capacidades diferentes.

ProvedorEnvioEvidência de destinatárioInfraestrutura de recebimento e envio
BirdEnvio HTTP e SMTPEventos, log de mensagens e supressõesCaixas de entrada e conversas; pools de IP dedicados
Amazon SESSendEmail API e SMTPDestinos de eventos e lista de supressão da contaRegras de recebimento em regiões suportadas; IPs dedicados padrão ou gerenciados
SendGridMail Send API e SMTPEvent Webhook e Email ActivityWebhook de Inbound Parse; pools de IP
MailgunMessages API e SMTPEventos de entrega e registros de bounceRotas para encaminhar ou armazenar e-mail; pools de IP
PostmarkEmail API e SMTPWebhooks e supressões de streamWebhook de entrada; elegibilidade de IP dedicado
ResendEmail API e SMTPEventos de webhook e logs APIConteúdo recebido e respostas; IPs dedicados gerenciados

Confirme elegibilidade e retenção para o plano que você compraria. Um link de recurso não estabelece uma cota de throughput ou um compromisso de tempo de recuperação.

Para conteúdo armazenado, verifique quais corpos, headers, anexos e registros de eventos permanecem recuperáveis. Para residência de dados, obtenha o escopo publicado de armazenamento e processamento, incluindo exceções. Um endpoint regional sozinho não estabelece esse contrato.

O que muda com dez milhões de envios por mês?

Tráfego de pico e capacidade de recuperação determinam a taxa de envio necessária. Volume mensal sozinho não determina.

Em um mês ilustrativo de 30 dias, dez milhões de mensagens com um único destinatário resultam em média de cerca de 3,86 mensagens por segundo. Um burst de 100.000 mensagens em dez minutos precisa de cerca de 167 por segundo. Avalie o burst separadamente da cota mensal.

Após uma interrupção de dez minutos a 100 novas mensagens por segundo, sua aplicação tem 60.000 jobs não enviados. Se o trabalho novo continua a 100 por segundo, drenar esse backlog em vinte minutos exige mais 50 por segundo. A meta de recuperação é, portanto, 150 mensagens aceitas por segundo, antes de retries ou atrasos do servidor de recebimento.

Verifique como cada provedor conta o trabalho. Cotas do SES contam destinatários e se aplicam separadamente por região. Elas incluem uma cota diária rotativa e uma taxa de aceitação. O SES também alerta que a aceitação real pode ficar abaixo da taxa máxima da conta.

Os limites do Resend distinguem taxa de solicitação API de cotas de volume de e-mail. Os headers de limitação de requisições de Bird informam a cota efetiva de solicitações. Converta o tamanho do seu batch em solicitações antes de comparar qualquer um deles com a taxa de destinatários do cenário.

Como você deve testar a recuperação de incidentes?

Teste como sua aplicação retoma após uma falha de envio ou quando seu handler de webhook fica indisponível. A página de status de um provedor fornece contexto do incidente; seus registros de mensagem estabelecem qual trabalho resta.

ProvedorContrato publicado de limites ou errosStatus oficial
BirdCotas efetivas e headers de retryStatus Bird
Amazon SESCotas de envioSaúde do serviço AWS
SendGridLimites de requisições APIStatus do SendGrid
MailgunContrato de erros e limitação de requisições APIStatus do Mailgun
PostmarkContrato de resposta e erros APIStatus do Postmark
ResendLimites de usoStatus do Resend

Pause um worker de teste, acumule jobs e retome dentro do limite efetivo da conta. Meça quanto tempo o job elegível mais antigo espera. Jobs de redefinição expirados precisam de um caminho de nova solicitação em vez de um replay automático.

Preserve cada identificador de evento de negócio durante a recuperação. Verifique o contrato de envio duplicado do provedor antes de tentar novamente um envio incerto. O Postmark não documenta um recurso de chave de idempotência, então sua integração precisa de salvaguardas na aplicação. A retenção de resposta concluída de Bird é de três horas. A recuperação além dessa janela precisa do seu próprio registro de eventos.

Associe os eventos de destinatário posteriores aos IDs de mensagem salvos. A aceitação pelo servidor de recebimento não estabelece posicionamento na caixa de entrada ou leitura. O ciclo de vida transacional API explica esses resultados separados.

O que deve entrar na comparação de preço?

Compare as inclusões publicadas para o plano exato, período de cobrança e moeda que você compraria. Mantenha o volume de envio separado da infraestrutura e da retenção que ele exige.

Fonte de preços do provedorInclusões a verificar para sua carga de trabalho
Preços BirdCota de envio, excedente, infraestrutura dedicada, conteúdo retido e suporte
Preços do Amazon SESUso de saída e entrada, cobranças de dados, IPs dedicados e recursos opcionais
Preços do SendGridVolume do plano, excedente, elegibilidade de IP dedicado, retenção de atividade e suporte
Preços do MailgunVolume de envio, retenção de log e mensagem, IPs dedicados e suporte
Preços do PostmarkCota de envio, volume adicional, opções de retenção e elegibilidade de IP dedicado
Preços do ResendCotas de envio e recebimento, excedente, retenção e elegibilidade de IP dedicado

Verifique se uma cota informada conta solicitações, mensagens ou destinatários. Registre os recursos excluídos ao lado do plano em vez de presumir que estão inclusos. As comparações de provedores de Bird trazem as comparações de produto separadas.

Perguntas frequentes

Qual é a diferença entre e-mail transacional e de marketing?

E-mail transacional atende a uma transação ou atividade de conta. E-mail de marketing promove algo ou entrega conteúdo por assinatura. A finalidade da mensagem determina a distinção, inclusive quando ambos são automatizados.

Um único provedor pode lidar com e-mail transacional e de marketing?

Um provedor pode atender ambos os fluxos. Verifique política de categoria, identidades de envio autenticadas e seleção de pool de IP separadamente. Infraestrutura compartilhada ainda pode expor e-mails operacionais a problemas de reputação causados pelo tráfego de marketing.

Preciso de um IP dedicado?

Não de início. Pools de IP compartilhados funcionam bem em volumes menores e dispensam o aquecimento de IP. Um IP dedicado faz sentido quando seu volume é alto e constante o suficiente para manter sua própria reputação. Escolha um provedor que permita começar com IP compartilhado e migrar para dedicado quando os números justificarem.

Onde Bird se encaixa

Você pode enviar por SMTP ou pela HTTP API. Publique templates para conteúdo reutilizável. Assine eventos de destinatário. Inspecione mensagens individuais no log de e-mail.

Selecione pools de IP separadamente da categoria da mensagem. Siga a orientação de aquecimento ao alterar o volume de envio. Use o checklist operacional para testar tratamento de duplicatas e recuperação.

Como você deve fazer a escolha final?

  1. Associe as interfaces documentadas e os controles de destinatário à sua aplicação.
  2. Confirme as cotas efetivas tanto para tráfego de pico quanto para recuperação de backlog.
  3. Teste o tratamento de falhas contra registros salvos de mensagens e eventos de negócio.
  4. Compare inclusões publicadas, retenção e suporte para o plano que você vai comprar.

Construa na mesma rede.

Uma chave de API de teste é sua imediatamente. A produção é desbloqueada quando adicionar um método de pagamento e verificar um remetente.

Sua próxima ideia. Pronta para conectar.