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.
O que é e-mail transacional?
O 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. A quantidade de destinatários e o 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 da API e dos SDK. A API é bem documentada, com SDKs oficiais nas linguagens que você usa?
- SMTP e HTTP juntos. 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 do lado do servidor com substituição de variáveis permitem alterar o texto sem um deploy e manter a formatação consistente entre as mensagens.
- Webhooks e eventos. Eventos de webhook em tempo real para entrega, abertura, clique, bounce e reclamação são como você mantém seus próprios registros precisos e dispara lógica de acompanhamento.
- Analytics. Visualizaçõ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 de feriado) sem intervenção manual ou limitação inesperada?
- Preço. Entenda o modelo (por mensagem, escalonado, volume incluído) 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 quão rápido ela responde? Verifique o nível de suporte que vem com o 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 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 evento | Acompanhe os eventos do destinatário após a resposta de enfileiramento. Bird tenta novamente a entrega adiada. | Acompanhe os mesmos eventos do 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 respostas. 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 destino a aceitou. Nenhum dos dois garante a chegada à caixa de entrada ou a 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 reenviado por Bird; criar outro envio duplica trabalho ainda em andamento.
IPs dedicados são opcionais para qualquer uma das interfaces. Verifique os requisitos de pool e aquecimento antes de direcionar um pico através de um pool dedicado.
Quais capacidades publicadas você deve comparar?
Verifique a interface documentada por trás de cada funcionalidade. Receber um e-mail parseado, armazenar seu conteúdo e expor uma API de conversa são capacidades diferentes.
| Provedor | Envio | Evidência do destinatário | Infraestrutura de recebimento e envio |
|---|---|---|---|
| Bird | Envio HTTP e SMTP | Eventos, log de mensagens e supressões | Caixas de e-mail e threads; pools de IP dedicados |
| Amazon SES | SendEmail API e SMTP | Destinos de evento 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 | Inbound Parse webhook; IP pools |
| Mailgun | Messages API e SMTP | Eventos de entrega e registros de bounce | Rotas para encaminhar ou armazenar e-mail; IP pools |
| Postmark | Email API e SMTP | Webhooks e supressões de stream | Inbound webhook; elegibilidade para 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 funcionalidade 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 evento 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 em dez milhões de envios por mês?
O tráfego de pico e a capacidade de recuperação determinam a taxa de envio necessária. O 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 uma média de cerca de 3,86 mensagens por segundo. Um pico de 100.000 mensagens em dez minutos exige cerca de 167 por segundo. Avalie o pico 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 acúmulo 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 destino.
Verifique como cada provedor conta o trabalho. As cotas do SES contam destinatários e se aplicam separadamente por região. Elas incluem uma cota diária contínua 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 do Bird informam a cota efetiva de solicitações. Converta o tamanho do seu lote 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 do provedor fornece contexto do incidente; seus registros de mensagem estabelecem qual trabalho resta.
| Provedor | Contrato publicado de limite ou erro | Status oficial |
|---|---|---|
| Bird | Cotas efetivas e headers de retry | Status Bird |
| Amazon SES | Cotas de envio | Saúde dos serviços AWS |
| SendGrid | Limites de requisições API | Status do SendGrid |
| Mailgun | Contrato de erro e limitação de requisições API | Status do Mailgun |
| Postmark | Contrato de resposta e erro 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 do Bird é de três horas. Recuperação além dessa janela exige seu próprio registro de evento.
Associe os eventos posteriores do destinatário aos IDs de mensagem salvos. A aceitação pelo servidor de destino não garante a chegada à caixa de entrada ou a leitura. O ciclo de vida do e-mail transacional API explica esses resultados separados.
O que incluir na comparação de preços?
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 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 para 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 para IP dedicado |
| Preços do Resend | Cotas de envio e recebimento, excedente, retenção e elegibilidade para IP dedicado |
Verifique se uma cota informada conta solicitações, mensagens ou destinatários. Registre os recursos excluídos junto ao plano em vez de presumir que estão incluídos. As comparações de provedores do Bird trazem as comparações separadas de produto.
Perguntas frequentes
Qual é a diferença entre e-mail transacional e marketing?
O e-mail transacional atende a uma transação ou atividade de conta. O 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 de trabalho. Verifique política de categoria, identidades de envio autenticadas e seleção de pool de IP separadamente. Infraestrutura compartilhada ainda pode expor e-mail operacional a problemas de reputação do tráfego de marketing.
Preciso de um IP dedicado?
Não no início. Pools de IP compartilhados funcionam bem em volumes menores e evitam 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 compartilhado e migrar para dedicado quando os números justificarem.
Onde Bird se encaixa
Você pode enviar pelo SMTP ou pela HTTP API. Publique templates para conteúdo reutilizável. Assine eventos do 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 cotas efetivas tanto para tráfego de pico quanto para recuperação de acúmulo.
- Teste o tratamento de falhas contra registros salvos de mensagem e eventos de negócio.
- Compare inclusões publicadas, retenção e suporte para o plano que você vai comprar.