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 falha | Relay SMTP | HTTP email API |
|---|---|---|
| Autenticação | Nome 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 envio | O 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 retry | Sua 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ção | Antes 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 throughput | Verifique 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 eventos | Acompanhe 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 pool | A 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.
| Provedor | Envio | Evidência de destinatário | Infraestrutura de recebimento e envio |
|---|---|---|---|
| Bird | Envio HTTP e SMTP | Eventos, log de mensagens e supressões | Caixas de entrada e conversas; pools de IP dedicados |
| Amazon SES | SendEmail API e SMTP | Destinos de eventos e lista de supressão da conta | Regras de recebimento em regiões suportadas; IPs dedicados padrão ou gerenciados |
| SendGrid | Mail Send API e SMTP | Event Webhook e Email Activity | Webhook de Inbound Parse; pools de IP |
| Mailgun | Messages API e SMTP | Eventos de entrega e registros de bounce | Rotas para encaminhar ou armazenar e-mail; pools de IP |
| Postmark | Email API e SMTP | Webhooks e supressões de stream | Webhook de entrada; elegibilidade de IP dedicado |
| Resend | Email API e SMTP | Eventos de webhook e logs API | Conteú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.
| Provedor | Contrato publicado de limites ou erros | Status oficial |
|---|---|---|
| Bird | Cotas efetivas e headers de retry | Status Bird |
| Amazon SES | Cotas de envio | Saúde do serviço AWS |
| SendGrid | Limites de requisições API | Status do SendGrid |
| Mailgun | Contrato de erros e limitação de requisições API | Status do Mailgun |
| Postmark | Contrato de resposta e erros API | Status do Postmark |
| Resend | Limites de uso | Status 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 provedor | Inclusões a verificar para sua carga de trabalho |
|---|---|
| Preços Bird | Cota de envio, excedente, infraestrutura dedicada, conteúdo retido e suporte |
| Preços do Amazon SES | Uso de saída e entrada, cobranças de dados, IPs dedicados e recursos opcionais |
| Preços do SendGrid | Volume do plano, excedente, elegibilidade de IP dedicado, retenção de atividade e suporte |
| Preços do Mailgun | Volume de envio, retenção de log e mensagem, IPs dedicados e suporte |
| Preços do Postmark | Cota de envio, volume adicional, opções de retenção e elegibilidade de IP dedicado |
| Preços do Resend | Cotas 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?
- Associe as interfaces documentadas e os controles de destinatário à sua aplicação.
- Confirme as cotas efetivas tanto para tráfego de pico quanto para recuperação de backlog.
- Teste o tratamento de falhas contra registros salvos de mensagens e eventos de negócio.
- Compare inclusões publicadas, retenção e suporte para o plano que você vai comprar.