Nesta página
- Resposta rápida
- API de e-mail ou SMTP
- Como funciona uma API de e-mail
- Início rápido: envie um e-mail com a API da Brevo
- Arquitetura de uma API de e-mail em produção
- Melhores APIs de e-mail comparadas
- Quando usar uma API de e-mail
- Principais recursos de API a procurar
- Entregabilidade com uma API de e-mail
- Tratamento de erros e novas tentativas
- Checklist de implementação da API de e-mail
- Scorecard para escolher o fornecedor
- Erros comuns
- Primeiros passos
- Onde o Tajo se encaixa
Uma API de e-mail permite que a sua aplicação envie e-mails por meio de requisições HTTP.
Parece simples, mas a decisão afeta a confiabilidade do produto, a entregabilidade, o fluxo de trabalho de engenharia, o analytics, a conformidade, a experiência do cliente e as operações de suporte.
A versão antiga desta página tinha a estrutura certa, mas não profundidade suficiente. Ela comparava APIs, mostrava um exemplo rápido da Brevo e explicava quando usar API ou SMTP.
Resposta rápida
Use uma API de e-mail quando você precisar de e-mails disparados pela aplicação:
- Verificação de cadastro.
- Redefinição de senha.
- Login por link mágico.
- Confirmação de pedido.
- Notificação de envio.
- Fatura ou recibo.
- Convite para o produto.
- Onboarding de teste.
- Alerta de uso.
- Aviso de pagamento recusado.
- Lembrete de renovação.
- Automação de ciclo de vida baseada em eventos do produto.
Use SMTP quando o sistema que envia só aceita credenciais SMTP ou quando você precisa de uma camada padronizada de transporte de e-mail para um app legado, plugin, servidor ou ferramenta interna.
A melhor escolha de API de e-mail depende do stack:
| Fornecedor | Melhor encaixe | Principal motivo para escolher | Verifique antes de se comprometer |
|---|---|---|---|
| Brevo | Times de e-commerce, CRM e ciclo de vida | O e-mail transacional pode se conectar a marketing, CRM, SMS, WhatsApp, automação e fluxos de dados de clientes | Limites da API, modelo de templates, plano de preço, necessidades de eventos |
| SendGrid | Programas de e-mail liderados por desenvolvedores | Documentação madura da API, ecossistema de SDKs e integrações comuns com plataformas | Nível de suporte, serviços de entregabilidade, preço em escala |
| Mailgun | Times de engenharia com foco em API | Envio HTTP, logs, roteamento, validação e ferramentas de entregabilidade | Recursos incluídos por plano e modelo de suporte |
| Amazon SES | Remetentes de alto volume muito apoiados na AWS | Modelo de infraestrutura pago conforme o uso e integração com a AWS | Responsabilidade da engenharia, operações de entregabilidade, necessidades de suporte |
| Postmark | Times que priorizam o transacional | Message streams, templates, processamento de entrada e um fluxo transacional focado | Planos de preço, retenção, separação entre envio em massa e transacional |
Não escolha só pelo preço de vitrine. O custo de uma API de e-mail também inclui tempo de engenharia, trabalho de entregabilidade, modelagem de dados, monitoramento, suporte e o risco de uma migração futura.
API de e-mail ou SMTP
Tanto a API quanto o SMTP conseguem enviar e-mails. A diferença está em como a sua aplicação entrega a mensagem para a plataforma de envio.
O SMTP é o protocolo de transferência de e-mail consagrado. Ele funciona com muitas ferramentas e continua útil quando um produto espera configurações de host, porta, usuário e senha.
Uma API de e-mail é uma interface HTTP. A sua aplicação envia uma requisição para um endpoint com autenticação, destinatários, conteúdo, dados de template, metadados e, às vezes, detalhes de agendamento ou de lote.
| Requisito | API de e-mail | SMTP |
|---|---|---|
| Integração com aplicações modernas | Normalmente melhor | Funciona, mas costuma ser menos expressivo |
| Suporte a aplicações legadas | Às vezes não suportado | Normalmente melhor |
| Resposta de erro estruturada | Forte | Depende da biblioteca SMTP e da resposta do servidor |
| Templates e variáveis | Normalmente nativos | Normalmente tratados fora do SMTP |
| Metadados e tags personalizadas | Normalmente nativos | Limitados ou específicos do fornecedor |
| Webhooks e dados de eventos | Normalmente nativos | Normalmente configurados à parte |
| Envio em lote | Normalmente embutido | Possível, mas menos prático |
| Processamento de e-mails recebidos | Depende do fornecedor | Depende do fornecedor |
| Migração entre fornecedores | Exige um adaptador no código | As configurações SMTP são mais fáceis de trocar |
A regra prática: se você é dono do código da aplicação, comece pela API. Se está configurando uma ferramenta de terceiros que só aceita SMTP, use SMTP.
Como funciona uma API de e-mail
Um fluxo básico de envio tem sete etapas:
- A sua aplicação cria um evento, como
user_signed_upouorder_paid. - A aplicação escolhe um tipo de mensagem.
- A aplicação carrega os dados de destinatário, remetente, template e personalização.
- A aplicação envia uma requisição HTTP autenticada ao fornecedor de e-mail.
- O fornecedor valida a requisição e coloca a mensagem na fila.
- O fornecedor devolve uma resposta com sucesso, erro ou identificadores da mensagem.
- Webhooks informam de volta ao seu sistema os eventos de entrega, devolução, clique, reclamação ou descadastro.
A requisição à API é só uma parte. Uma implementação confiável também precisa de idempotência, novas tentativas, logs, tratamento de supressões, alertas e governança de dados.
Início rápido: envie um e-mail com a API da Brevo
A API de e-mail transacional da Brevo usa uma requisição autenticada ao endpoint /v3/smtp/email. O SDK exato e os nomes dos campos podem mudar, então use a referência da API do fornecedor como fonte da verdade ao implementar.
Exemplo de requisição:
curl --request POST \ --url https://api.brevo.com/v3/smtp/email \ --header 'api-key: YOUR_API_KEY' \ --header 'content-type: application/json' \ --data '{ "sender": { "name": "Your App", "email": "[email protected]" }, "to": [ { "email": "[email protected]", "name": "Customer" } ], "subject": "Welcome to your account", "htmlContent": "<h1>Welcome</h1><p>Your account is ready.</p>" }'O código de produção não deve ter chaves de API fixas no código. Guarde segredos em um gerenciador de segredos ou em variáveis de ambiente, faça a rotação deles, restrinja o acesso e nunca os exponha no código do frontend.
Arquitetura de uma API de e-mail em produção
Uma integração com API de e-mail em produção não deve enviar diretamente de cada controller ou handler de rota.
Use uma pequena camada de mensagens:
- Um evento do produto acontece.
- A aplicação grava o evento em uma fila, job ou barramento de eventos.
- O serviço de e-mail associa o evento a um template.
- O serviço de e-mail valida o consentimento do destinatário e as regras de supressão.
- O serviço de e-mail chama a API do fornecedor.
- O serviço de e-mail registra o ID da mensagem no fornecedor.
- Os webhooks atualizam o status da mensagem depois.
Isso mantém o código do produto limpo e facilita isolar falhas de e-mail.
Campos internos recomendados:
event_id.message_type.recipient_id.recipient_email.template_id.locale.provider.provider_message_id.idempotency_key.status.error_code.created_at.sent_at.delivered_at.
Use chaves de idempotência em mensagens críticas. Uma nova tentativa não deve enviar três e-mails de redefinição de senha porque uma requisição de rede expirou depois que o fornecedor aceitou a primeira mensagem.
Melhores APIs de e-mail comparadas
Brevo
A Brevo é útil quando o e-mail transacional faz parte de um sistema mais amplo de comunicação com clientes.
Escolha a Brevo quando:
- Você precisa de e-mail transacional e também de campanhas, CRM, automação, SMS ou WhatsApp.
- Dados do e-commerce devem disparar mensagens de ciclo de vida.
- As mensagens de marketing e de produto precisam compartilhar perfis de contato.
- Pessoas que não são desenvolvedoras precisam acessar templates e relatórios.
- Você quer uma única plataforma em vez de ferramentas separadas para cada canal.
Fique atento a:
- A diferença entre a configuração de e-mail de marketing e a de e-mail transacional.
- A responsabilidade pelos templates entre engenharia e marketing.
- Limites de taxa e restrições do plano.
- Como os dados de contato são sincronizados.
- Como as regras de descadastro e supressão se aplicam a cada categoria de mensagem.
A documentação da Brevo cobre envio transacional, envio em lote, modo sandbox, relay SMTP, webhooks, SDKs e páginas de referência da API. Use essa documentação para os detalhes de implementação.
SendGrid
O SendGrid é uma escolha comum para times que querem uma API de e-mail madura para desenvolvedores, com amplo suporte a linguagens e plataformas.
Escolha o SendGrid quando:
- Os desenvolvedores querem uma API de e-mail e um ecossistema de SDKs conhecidos.
- Você precisa de e-mail transacional e de marketing do mesmo fornecedor.
- Você já tem infraestrutura da Twilio.
- Você precisa de webhooks de eventos e controles de envio detalhados.
Fique atento a:
- Quais recursos de entregabilidade e de suporte estão incluídos no plano escolhido.
- Como os templates são gerenciados entre ambientes.
- Se o e-mail de marketing e o transacional devem compartilhar a mesma estrutura de conta.
Mailgun
O Mailgun foi construído em torno de envios liderados por desenvolvedores e de fluxos com foco em API.
Escolha o Mailgun quando:
- A engenharia é dona da infraestrutura de e-mail.
- Você precisa de envio HTTP, SMTP como alternativa, logs, rotas de entrada e ferramentas de validação.
- Você quer um fornecedor explícito sobre as operações de entregabilidade.
Fique atento a:
- Quais recursos de validação, analytics e entregabilidade estão incluídos.
- Retenção de dados e acesso aos logs.
- Expectativas de suporte durante a migração e o aquecimento.
Amazon SES
O Amazon SES é orientado a infraestrutura.
Escolha o Amazon SES quando:
- A sua aplicação já roda fortemente na AWS.
- Você tem recursos de engenharia para assumir mais da configuração.
- Você precisa de envio de alto volume pago conforme o uso.
- Você quer uma integração estreita com IAM, CloudWatch, SNS, Lambda ou outros serviços da AWS.
Fique atento a:
- Saída do sandbox e acesso à produção.
- Configuração da identidade do domínio.
- Tratamento de devoluções e reclamações.
- Decisões sobre IP dedicado.
- Monitoramento e alertas.
- O custo de engenharia de construir recursos que outros fornecedores incluem na interface do produto.
O SES pode ser excelente em escala, mas não é a opção de menor esforço para todo time.
Postmark
O Postmark é focado em e-mail transacional.
Escolha o Postmark quando:
- A confiabilidade e a clareza do transacional importam mais do que a amplitude de um marketing tudo em um.
- Você quer message streams que separem os tipos de e-mail.
- Você precisa de templates, e-mail de entrada e eventos de entrega em um produto direto.
Fique atento a:
- Planos de preço no seu volume.
- Por quanto tempo você precisa reter eventos e mensagens.
- Se o marketing em massa deve ficar em um stream ou plataforma separada.
Quando usar uma API de e-mail
E-mails transacionais
E-mails transacionais são disparados por uma ação do usuário ou por um evento do sistema.
Exemplos:
- Verificação de conta.
- Login por link mágico.
- Redefinição de senha.
- Autenticação de dois fatores.
- Convite para o produto.
- Confirmação de pedido.
- Recibo de pagamento.
- Confirmação de envio.
- Atualização de entrega.
- Aviso de reembolso.
- Renovação de assinatura.
- Alerta de pagamento recusado.
- Notificação de segurança.
O e-mail transacional carrega uma expectativa alta de confiabilidade. Os usuários percebem na hora quando um link de login, um recibo de pedido ou uma redefinição de senha não chega.
Veja também: e-mails de confirmação de pedido e exemplos de e-mails transacionais.
E-mails de ciclo de vida do produto
Os e-mails de ciclo de vida ficam entre o transacional e o marketing.
Exemplos:
- Onboarding de teste.
- Ativação de recursos.
- Marco de uso.
- Convite para upgrade.
- Lembrete de conta inativa.
- Check-in de customer success.
- Sequência de renovação.
- Mensagem de reconquista.
Esses e-mails funcionam melhor quando disparados por dados do produto, e não por um calendário genérico.
E-mails de e-commerce
Times de e-commerce muitas vezes precisam de e-mails transacionais e de marketing disparados por eventos:
- Oferta de boas-vindas.
- Carrinho abandonado.
- Navegação abandonada.
- De volta ao estoque.
- Queda de preço.
- Recomendação de produto.
- Lembrete de reposição.
- Atualização de fidelidade.
- Pedido de avaliação.
- Acesso antecipado VIP.
E-mails de marketing via API
Não trate o e-mail de marketing apenas como um job de newsletter em lote.
O marketing disparado por API pode sustentar:
- Segmentação baseada em eventos.
- Campanhas personalizadas.
- Sequências de drip disparadas por eventos.
- Onboarding guiado pelo produto.
- Jornadas de ciclo de vida baseadas em contas.
- E-mails automatizados ligados ao comportamento do cliente.
O nível de exigência de conformidade continua valendo. Mensagens de marketing precisam de consentimento adequado, tratamento de descadastro e regras de supressão.
Principais recursos de API a procurar
Autenticação e gestão de chaves
Uma API de e-mail séria deve oferecer chaves de API seguras e uma documentação de autenticação clara.
Requisitos operacionais:
- Separe as chaves por ambiente.
- Restrinja o acesso às chaves de produção.
- Faça a rotação das chaves.
- Guarde as chaves fora do código.
- Registre o uso das chaves sem registrar o valor delas.
- Remova as chaves dos despejos de requisições que falharam.
Templates
Templates mantêm o e-mail transacional consistente.
Procure:
- Versionamento.
- Envios de teste.
- Variáveis.
- Valores de fallback.
- Localização.
- Pré-visualização renderizada.
- Fluxos de aprovação.
- Templates separados para staging e produção.
Templates não são só peças de design. Eles fazem parte do contrato do produto. Um template de redefinição de senha, de confirmação de pedido ou de fatura deve ser revisado com a mesma seriedade da interface da aplicação.
Webhooks
Os webhooks transformam o envio em um ciclo de feedback.
Acompanhe:
- Processado.
- Adiado.
- Entregue.
- Aberto, com cautela.
- Clicado, com cautela.
- Devolvido.
- Descartado.
- Reclamação.
- Descadastrado.
Guarde os IDs das mensagens no fornecedor para que os eventos de webhook possam ser associados a usuários e eventos internos.
Gestão de supressões
O tratamento de supressões protege a entregabilidade e a conformidade.
O sistema deve tratar:
- Devoluções permanentes.
- Reclamações.
- Descadastros.
- Bloqueios manuais.
- Endereços genéricos de função, se a sua política os excluir.
- Contatos inválidos.
- Exclusão de conta ou solicitações de privacidade.
Nunca continue tentando de novo um endereço que falhou permanentemente só porque o código do produto enxerga “enviar e-mail” como uma tarefa em segundo plano.
Limites de taxa e vazão
Verifique como o fornecedor lida com:
- Limites de requisições à API.
- Vazão de mensagens.
- Endpoints de lote.
- Limites de pico.
- Limites diários ou mensais do plano.
- Aquecimento de contas novas.
- Aquecimento de IP dedicado.
Planeje-se para os picos. Um lançamento de produto, um incidente de redefinição de senha, uma Black Friday ou uma notificação de segurança podem gerar um volume de envio muito acima da média diária.
Analytics e exportações
Relatórios mínimos:
- Enviados.
- Entregues.
- Devolvidos.
- Adiados.
- Reclamações.
- Descadastros.
- Desempenho por template.
- Erros na resposta do fornecedor.
- Eventos de receita ou conversão, quando relevantes.
Trate aberturas e cliques com cuidado. Proteções de privacidade, bloqueio de imagens e atividade de bots podem distorcer as métricas de engajamento. No e-mail transacional, a entrega e a ação bem-sucedida do usuário muitas vezes importam mais que a taxa de abertura.
Processamento de e-mails recebidos
O e-mail de entrada importa quando os usuários respondem ou enviam conteúdo para dentro do produto.
Casos de uso:
- Respostas ao suporte.
- E-mail para ticket.
- Resposta como comentário.
- Fluxos de aprovação.
- Recibos encaminhados.
- Captação de leads por e-mail recebido.
Se o processamento de entrada está no roadmap, escolha um fornecedor com documentação clara, roteamento, controles de segurança e tratamento de anexos.
Entregabilidade com uma API de e-mail
Uma API não resolve a entregabilidade automaticamente.
Você continua precisando de:
- SPF.
- DKIM.
- DMARC.
- Domínios de envio verificados.
- Identidade de remetente consistente.
- Listas limpas.
- Tratamento de devoluções.
- Tratamento de reclamações.
- Descadastro claro nas mensagens de marketing.
- Conteúdo relevante.
- Frequência de envio razoável.
- Monitoramento.
Em domínios ou IPs novos, aqueça aos poucos. Comece com e-mails de baixo risco e alto engajamento e aumente o volume à medida que a reputação se estabiliza.
Separe os tipos de mensagem quando possível:
- Autenticação e segurança.
- Recibos e atualizações de pedido.
- Ciclo de vida do produto.
- Marketing.
- Promoções em massa.
Não deixe uma campanha promocional agressiva prejudicar a entrega de redefinições de senha ou de recibos.
Tratamento de erros e novas tentativas
As falhas da API de e-mail devem ser classificadas.
Tente de novo:
- Timeout.
- Erro temporário do fornecedor.
- Limite de taxa, depois de um intervalo.
- Falha de rede.
- Problema temporário na fila.
Não tente de novo para sempre:
- Endereço de destinatário inválido.
- Chave de API não autorizada.
- ID de template inválido.
- Campo obrigatório ausente.
- Destinatário suprimido.
- Bloqueio por política ou conformidade.
Use backoff exponencial e uma fila de mensagens mortas para as mensagens que continuam falhando depois das novas tentativas.
O que a tentativa de envio retornou?
-
Timeout, rede ou erro temporário do fornecedor
Tentar de novo com backoff exponencial
-
Limite de taxa
Tentar de novo depois de um intervalo
-
Endereço, chave, template ou campo inválido; suprimido; bloqueio por política
Não tentar de novo
-
Continua falhando depois das novas tentativas
Fila de mensagens mortas
Todo e-mail crítico deve ter um caminho operacional:
- O suporte consegue reenviá-lo?
- O usuário consegue pedi-lo de novo?
- A engenharia consegue rastrear o evento?
- Dá para ver a resposta do fornecedor?
- Dá para provar se ele foi aceito pelo fornecedor?
Checklist de implementação da API de e-mail
Use este checklist antes do lançamento.
- Defina os tipos de mensagem e os responsáveis.
- Escolha o fornecedor de API e a abordagem de fallback.
- Verifique os domínios de envio.
- Configure SPF, DKIM e DMARC.
- Crie chaves de API de staging e de produção.
- Guarde os segredos com segurança.
- Construa um serviço ou adaptador de mensagens.
- Adicione chaves de idempotência.
- Adicione logs estruturados.
- Construa o comportamento de novas tentativas e de fila de mensagens mortas.
- Crie os templates.
- Faça o QA da personalização e dos valores de fallback.
- Configure os webhooks.
- Guarde os IDs das mensagens no fornecedor.
- Trate devoluções, reclamações e descadastros.
- Construa ferramentas de suporte para reenvio e consulta de status.
- Monitore as taxas de erro e de entrega.
- Documente os limites de taxa e os planos de resposta a incidentes.
Scorecard para escolher o fornecedor
Dê a cada fornecedor uma nota de 1 a 5:
| Critério | Peso | Por que importa |
|---|---|---|
| Controles de entregabilidade | 5 | Uma API barata sai cara se o e-mail não chega |
| Documentação da API | 5 | Os desenvolvedores precisam de uma implementação rápida e correta |
| Webhooks | 5 | Os times de produto precisam de feedback de entrega e de falhas |
| Tratamento de supressões | 5 | Protege a conformidade e a reputação do remetente |
| Templates | 4 | Reduz o descompasso entre produto e marketing |
| SDKs | 3 | Acelera a implementação no seu stack |
| Modelo de preço | 4 | Os custos podem mudar rápido com o volume |
| Suporte | 4 | Incidentes de e-mail afetam diretamente o cliente |
| Retenção de dados | 3 | Afeta a depuração e o suporte |
| Processamento de entrada | 2 | Crítico só em fluxos baseados em respostas |
| Encaixe multicanal | 3 | Útil quando o e-mail se conecta a SMS, WhatsApp, CRM ou automação |
Para muitos times, a resposta certa não é “a API de e-mail mais barata”. É o fornecedor que reduz o risco operacional para os tipos de e-mail de que os clientes dependem.
Erros comuns
Evite:
- Enviar diretamente de partes espalhadas do código da aplicação.
- Registrar chaves de API ou payloads completos com dados privados.
- Tentar de novo todo erro como se fosse temporário.
- Ignorar os IDs das mensagens no fornecedor.
- Esquecer os webhooks até o suporte perguntar “o e-mail chegou?”.
- Misturar redefinições de senha e marketing em massa no mesmo caminho de reputação.
- Usar um único template para todos os idiomas.
- Pular os valores de fallback das variáveis de template.
- Tratar aberturas como prova de entrega ou de sucesso do cliente.
- Deixar a lógica de descadastro de marketing suprimir mensagens obrigatórias de segurança da conta sem uma política deliberada.
- Comparar fornecedores só pelo plano gratuito.
- Lançar alto volume sem aquecimento.
Primeiros passos
Em uma implementação nova, siga o caminho seguro mais curto:
- Comece com uma mensagem transacional, como redefinição de senha ou confirmação de pedido.
- Construa um adaptador de fornecedor em vez de acoplar o código do produto a um único fornecedor.
- Adicione a autenticação do domínio.
- Adicione o acompanhamento de status por webhook.
- Dê visibilidade ao suporte.
- Adicione templates e localização.
- Expanda para automações de ciclo de vida e de e-commerce.
-
Uma mensagem transacional
-
Adaptador de fornecedor
- Código do produto não acoplado a um único fornecedor
-
Autenticação do domínio
-
Acompanhamento de status por webhook
-
Visibilidade para o suporte
-
Templates e localização
-
Automações de ciclo de vida e de e-commerce
Se o seu time já usa a Brevo para marketing e CRM, comece pela API transacional da Brevo e mapeie os dados de eventos de que você precisa.
Para configurar SMTP, veja o guia completo de SMTP e o guia de servidor SMTP gratuito.
Onde o Tajo se encaixa
O Tajo é o construtor de integrações agentic. Mantenha seus provedores. Agentes conectam todo o resto, e você aprova cada sincronização. O Tajo está em acesso antecipado. Pedir acesso antecipado
Perguntas frequentes
O que é uma API de email?
Uma API de email é uma interface de programação que permite enviar, receber e gerir emails a partir do código da sua aplicação. Em vez de usar SMTP, faz pedidos HTTP para enviar emails, mais rápido, mais fiável e mais fácil de integrar.
Qual é a melhor API de email?
A API do Brevo oferece o melhor valor com um plano gratuito generoso (300 emails/dia), boa documentação e capacidades multicanal (email + SMS + WhatsApp). SendGrid e Mailgun também são escolhas populares entre programadores.
Devo usar API ou SMTP para enviar email?
Use API para: aplicações web, emails transacionais, alto volume. A API é mais rápida (sem handshake de conexão), mais fiável e mais fácil de tratar erros. Use SMTP para: aplicações legadas, plugins WordPress, sistemas que apenas suportam SMTP.