Descadastro de um clique (RFC 8058): como implementar
Como implementar o descadastro de um clique com List-Unsubscribe e List-Unsubscribe-Post (RFC 8058), e como evitar descadastros falsos por scanners.
5 min de leitura
Comparação entre manter um MTA próprio e usar uma API de envio de email: custos reais, controle de entregabilidade, operação e como evitar vendor lock-in.
Time PidgelyPublicado em 5 min de leituraVersão em Markdown

Manter um MTA próprio dá controle total sobre IPs, filas e reputação e pode sair mais barato por mensagem em volume alto, mas exige uma equipe que opere entregabilidade continuamente: warm-up, bounces, feedback loops, listas de bloqueio, DNS e monitoramento. Uma API de email terceiriza essa operação e acelera o início, ao custo de preço por mensagem, menos controle e risco de vendor lock-in. Para a maioria das empresas, a melhor escolha é uma API que mantenha autenticação, dados e eventos no seu domínio e em formatos abertos, para que trocar de fornecedor seja possível.
Um MTA (Mail Transfer Agent) aceita mensagens, enfileira, resolve o MX do destino, conecta via SMTP e tenta entregar. Exemplos conhecidos: Postfix, Exim, Haraka, KumoMTA e opções comerciais como o PowerMTA. Instalar um é simples. Operar um para envio em escala é outra coisa, porque o MTA é só o centro de um sistema maior:
421/4.7.x.A conta de "MTA próprio" precisa incluir todos esses itens, não só o servidor.
A pergunta útil não é "qual é mais barato por mensagem", e sim "qual é o custo total com o nível de entregabilidade que preciso".
| Aspecto | MTA próprio | API de email típica |
|---|---|---|
| Escolha de IPs e pools | Total | Limitada ao que o plano oferece |
| Ritmo por provedor | Configurável | Gerido pelo fornecedor |
| Acesso a logs SMTP | Completo | Parcial, via eventos |
| Tempo até o primeiro envio | Semanas | Minutos a horas |
| Responsabilidade por reputação | Sua | Compartilhada |
| Customização | Ilimitada | Dentro da API |
O lock-in em email raramente é contratual. Ele se acumula em detalhes técnicos:
d=fornecedor.example e o Return-Path é do fornecedor, a reputação construída pertence a ele. Ao trocar, você começa do zero.Checklist para avaliar qualquer fornecedor:
d=example.com.br) e chave por domínio.bounces.example.com.br), com SPF alinhado.E, do seu lado, isole o envio atrás de uma interface:
interface EnvioDeEmail {
enviar(msg: {
de: string;
para: string[];
assunto: string;
html: string;
texto: string;
stream: "transacional" | "marketing";
chaveIdempotencia: string;
}): Promise<{ id: string }>;
}Com isso, trocar de fornecedor é implementar um adaptador, não reescrever o sistema.
A Pidgely foi construída para ficar no meio desse caminho: oferece uma API para desenvolvedores, mas roda MTA próprio, sem revender outro fornecedor de envio, com DKIM e return-path no seu domínio, supressão automática e webhooks no padrão Standard Webhooks. Assim, a reputação e os dados continuam sendo seus, e sair é tão possível quanto entrar.
Vale quando o volume é grande e constante e a empresa tem gente para operar entregabilidade: warm-up, bounces, feedback loops, listas de bloqueio e monitoramento. Sem essa equipe, o custo escondido de operação supera a economia em infraestrutura.
É a dependência de um fornecedor que torna cara a troca: APIs e templates proprietários, autenticação configurada com o domínio do fornecedor, listas de supressão que não podem ser exportadas e eventos em formato próprio.
Use DKIM e return-path no seu próprio domínio, mantenha uma cópia da lista de supressão, consuma eventos em formato padrão como Standard Webhooks e isole o envio atrás de uma interface na sua aplicação.
Muitos provedores de nuvem bloqueiam ou restringem a porta 25 de saída por padrão e exigem pedido de liberação. Além disso, os IPs de nuvem às vezes têm histórico ruim, o que torna essencial checar reputação e configurar o PTR.
Time Pidgely
Publicado em
Construímos o Pidgely, a API de email que leva você à caixa de entrada. Escrevemos sobre o que aprendemos entregando emails, citando os padrões e as diretrizes dos provedores por trás de cada afirmação.
Como implementar o descadastro de um clique com List-Unsubscribe e List-Unsubscribe-Post (RFC 8058), e como evitar descadastros falsos por scanners.
5 min de leitura
Por que separar email transacional e de marketing em streams, IPs e subdomínios diferentes, e como fazer isso sem quebrar autenticação e DMARC.
5 min de leitura
IP compartilhado ou dedicado para envio de email? Veja como volume, regularidade e controle de reputação definem a melhor escolha, com prós e contras.
5 min de leitura