Relay SMTP, como infraestrutura

Um serviço de relay SMTP que mostra o que acontece em cada envio

Troque o host e a porta e mantenha o seu código. Tenha checagens de autenticação, warmup, retentativas e um trace para cada mensagem enviada pelo seu serviço de relay SMTP.

Engineer at a monitoring terminal at the end of a dark server aisle with blue status lights
O que o relay cobre

Seis tarefas que você deixa de fazer à mão

Um serviço de relay SMTP só vale se tirar trabalho de cima de você. Estas são as partes do envio de email que costumam virar um emaranhado de cron jobs e runbooks.

Endpoint SMTP sem adaptação

Porta 587 com STARTTLS ou 465 com TLS implícito. Qualquer mailer de framework, CMS ou sistema legado que fale SMTP funciona com a troca de host e de credencial.

Autenticação verificada antes

SPF, DKIM e DMARC são checados antes do primeiro envio em produção, para que um registro quebrado não comprometa silenciosamente o resto da configuração.

Warmup em rampa fixa

Um domínio novo vai de 50 envios por dia até 100 mil em cerca de quatro semanas, com a curva aplicada pelo relay em vez de uma planilha.

Retentativas com backoff

Falhas temporárias 4xx são retentadas com backoff exponencial. Rejeições 5xx param na hora e são classificadas, para que uma caixa morta não seja bombardeada a noite toda.

Trace por envio

Sinais de abertura, clique, bounce e spam para cada mensagem, transmitidos via SSE, com a resposta SMTP bruta anexada quando um envio falha.

Exporte para a sua stack

Envie os mesmos eventos para Datadog ou Grafana e crie alertas de entrega da mesma forma que alerta sobre latência e taxa de erro.

Como funciona

De um Postfix local a envios via relay em cinco passos

A maioria das migrações leva uma tarde. A parte lenta é a rampa, e ela roda sem supervisão.

  1. 1

    Adicione o domínio de envio

    Publique o include de SPF e os registros DKIM que o serviço fornece. O alinhamento é verificado antes que qualquer mensagem saia.

  2. 2

    Crie credenciais SMTP

    Gere uma credencial com escopo por aplicação, para que uma senha vazada não exponha todos os serviços que enviam email.

  3. 3

    Aponte o seu mailer para o relay

    Defina o host, use a porta 587 com STARTTLS e envie uma mensagem de teste. No Postfix, isso é uma única linha relayhost no main.cf.

  4. 4

    Defina o volume alvo e a janela

    Escolha onde quer chegar e em quanto tempo. Quatro semanas até 100 mil por dia é um ponto de partida comum para um domínio novo.

  5. 5

    Acompanhe os traces e faça a virada

    Direcione primeiro uma pequena parcela e leia os traces. Quando as taxas de bounce e reclamação parecerem normais, mova o volume restante.

Para quem é

Para uma equipe que está aposentando um Postfix próprio

Um servidor de email que você mesmo roda funciona até o dia em que deixa de funcionar. Um IP entra numa blocklist, a fila trava atrás de um destinatário lento ou a única pessoa que entendia a configuração sai da empresa. Um relay assume a entrega, a reputação e as retentativas, enquanto as suas aplicações continuam enviando para um endpoint SMTP exatamente como antes. Você vê qual lote deu bounce e por quê, sem precisar ler logs de email por SSH.

  • Mantenha a interface SMTP que os seus apps já usam
  • Sem fila nem blocklist para vigiar
  • Respostas SMTP brutas no trace, não só um rótulo de status
Notebook mostrando logs de terminal ao lado de um esboço em caderno de servidores de email ligados por setas
Para quem é

Para um time de produto cujo volume transacional não para de subir

O email transacional cresce aos saltos. Um novo fluxo de onboarding vai ao ar, uma funcionalidade chega à disponibilidade geral e os envios diários dobram de um dia para o outro. Fazer a rampa do novo volume nos bastidores mantém redefinições de senha e recibos chegando à caixa de entrada enquanto o pipeline escala, e um alerta aponta o sinal quando algo dispara, em vez de deixar você adivinhar.

  • Lida com saltos de volume, não só com crescimento constante
  • Os envios transacionais existentes não são afetados durante a rampa
  • Pausa automática quando as taxas de bounce ou spam ultrapassam um limite
Painel de patch de rack de servidor com cabos amarelos e luzes de status azuis
Comparado

Onde um serviço de relay SMTP fica entre o self-hosting e uma API

Não é um ranking. A escolha certa depende do que você já roda e de quanto da entrega você quer controlar.

CritérioMTA próprioServiço de relay SMTPSomente API HTTP
Funciona com código SMTP existenteSimSimNão, precisa de integração
Reputação de IP e domínioVocê gerenciaGerenciada, com warmupGerenciada, com warmup
Tratamento de retentativas e bouncesConfiguração própriaIntegrado, classificadoIntegrado, classificado
Trace por envioLogs de email na máquinaTrace mais eventos SSETrace mais eventos SSE
Chaves de idempotênciaNão disponívelVia API e SDKsNativo
Carga operacionalAltaBaixaBaixa

Perguntas frequentes

O que é um serviço de relay SMTP?
É um servidor gerenciado que recebe emails da sua aplicação via SMTP, autentica você e entrega a mensagem ao servidor de email do destinatário em seu nome. Você mantém o código atual ou o mailer do framework e muda apenas host, porta e credenciais.
Qual porta devo usar para o relay SMTP?
Use 587 com STARTTLS para a maioria das aplicações, ou 465 para TLS implícito. A porta 25 é para tráfego entre servidores, e muitos provedores de nuvem a bloqueiam na saída, então raramente é a escolha certa para um app que envia por um relay.
Qual a diferença entre um relay SMTP e uma API de email?
Ambos chegam ao mesmo pipeline de entrega. O SMTP é o caminho de compatibilidade: qualquer framework, CMS ou sistema legado que fale SMTP funciona sem mudanças. A API HTTP e os SDKs de Node, Python e Go acrescentam chaves de idempotência e erros estruturados para código novo.
Ainda preciso de SPF, DKIM e DMARC com um relay?
Sim. O relay assina e envia, mas o seu domínio precisa autorizá-lo. O serviço verifica o alinhamento de SPF e DKIM antes do primeiro envio em produção, porque um registro ausente é a causa mais comum de email cair no spam depois de uma migração.
Dá para migrar do meu servidor Postfix sem downtime?
Dá. Aponte o Postfix para o relay como smarthost na porta 587, envie primeiro uma pequena parcela do volume e acompanhe os traces. Quando as taxas de bounce e reclamação parecerem normais, direcione o restante e desative o caminho de entrega direta.
O que acontece quando um envio falha ou o servidor do destinatário está ocupado?
Falhas temporárias, como os deferimentos 4xx, são retentadas com backoff exponencial. Falhas permanentes, como um 550 de caixa inexistente, são classificadas como bounces definitivos, param as retentativas e aparecem no trace do envio com a resposta SMTP bruta.
Um domínio novo chega à caixa de entrada no primeiro dia?
Não de forma confiável. Um domínio recém-criado não tem reputação, então o volume deve crescer aos poucos. O warmup leva cerca de quatro semanas, de 50 envios por dia até 100 mil, e os envios pausam automaticamente se as taxas de bounce ou spam ultrapassarem um limite.
Vale a pena usar um relay com alguns milhares de emails por mês?
Em geral sim, mesmo em volume baixo, porque o custo que você evita é operacional: manter a reputação de IP, monitorar a fila e tratar bounces. O caso é mais forte quando o volume dá saltos, por exemplo com um novo fluxo de onboarding ou um lançamento de disponibilidade geral.

Troque um hostname e mantenha o resto da sua stack

Aponte o seu mailer para o relay, faça o warmup do domínio e leia o trace de cada envio. Warmup e pausa automática já vêm ativados por padrão.

notificationharbor
Comece grátis