Você precisará de uma conta no Postmark e de acesso ao DNS do seu domínio.
Documentação do próprio Postmark: Sender signatures and domains · Server API tokens · Sign up
⭐ Por que escolheríamos o Postmark para isso. Ele se recusa terminantemente a enviar e-mails de marketing, e é exatamente por isso que suas taxas de entrega são o que são: suas faturas não compartilham reputação com a newsletter de outra pessoa. Se o seu único requisito for garantir a entrega de e-mails transacionais, esta é a opção certa.
1. Adicione e verifique seu domínio
Acesse Sender Signatures → Domains → Add Domain e insira um subdomínio como mail.seudominio.com.
O Postmark fornece dois registros:
| Tipo | Host | Finalidade |
|---|
TXT | <selector>._domainkey.mail.seudominio.com | Chave pública DKIM |
CNAME | pm-bounces.mail.seudominio.com | Domínio de return-path (bounce) |
Adicione ambos e, em seguida, clique em Verify.
⭐ Adicione o registro de return-path, mesmo que o Postmark o marque como opcional. Sem ele, suas mensagens são enviadas com o próprio domínio de bounce do Postmark, fazendo com que o SPF se alinhe a postmarkapp.com em vez do seu domínio. O DKIM sozinho ainda garantirá a aprovação no DMARC — mas você terá descartado uma das duas verificações sem motivo, e você vai querer ambas assim que um grande provedor de e-mail se tornar mais rigoroso.
⚠️ O Postmark não exige um registro SPF porque não utiliza seu domínio como remetente de envelope (envelope sender). Se você já possui SPF, não altere nada.
2. Obtenha seu token de API do servidor (Server API token)
Abra o servidor a partir do qual deseja enviar mensagens — o Postmark chama um ambiente de envio de "servidor" —, acesse API Tokens e copie o Server API token.
⛔ O token de Servidor (Server token), não o de Conta (Account token). O token de Conta gerencia toda a sua conta no Postmark: ele pode criar servidores, alterar domínios e ler todas as mensagens que você já enviou. O token de Servidor permite apenas enviar a partir de um único servidor. Eles são parecidos e colados no mesmo tipo de campo, sendo este o erro mais fácil de cometer nesta página.
⭐ Considere criar um servidor separado para isso — chame-o de "Notificações do Zinn®". As estatísticas, listas de bounce e o feed de atividades do Postmark são todos definidos por servidor; portanto, ter um servidor separado garante que as notificações dos seus clientes não se misturem com outros envios.
3. Conecte-o no Zinn®
Abra o menu Envio de e-mail no seu painel:
- Provedor — Postmark
- Enviar a partir deste domínio —
mail.seudominio.com
- Fluxo de mensagens (Message stream) — mantenha como
outbound, a menos que tenha criado o seu próprio
- Token de servidor do Postmark — o token obtido na etapa 2
⚠️ O Message stream deve ser um fluxo transacional. O Postmark rejeita e-mails com características transacionais enviados em um fluxo de transmissão em massa (broadcast), e redefinições de senha e faturas são transacionais.
4. Envie o teste e insira o código
Clique em Enviar mensagem de teste para uma caixa de entrada em um domínio diferente, copie o código recebido e insira-o.
Quando algo não funcionar
"You tried to send to a recipient that has been marked as inactive" — O Postmark suprime um endereço após um bounce definitivo (hard bounce) ou uma denúncia de spam, permanentemente, até que você o reative. Verifique em Suppressions. Isso é o Postmark protegendo você, e normalmente ele está certo.
422 com "Invalid 'From' address" — O domínio indicado em Enviar a partir deste domínio não está verificado no Postmark, ou você verificou seudominio.com e está enviando a partir de mail.seudominio.com. O Postmark exige a correspondência exata do domínio.
401 Unauthorized — Você colou o token de Conta em vez do token de Servidor (veja acima), ou o token pertence a outro servidor.
Tudo funciona, mas cai na pasta de spam — Verifique se o DKIM é exibido como Verified no Postmark e se o seu registro DMARC não está definido como p=reject enquanto algum outro elemento do seu domínio ainda estiver desalinhado.