SPF, DKIM e DMARC explicados: por que os seus e-mails caem no spam
As suas faturas chegam na caixa de spam dos clientes, ou simplesmente voltam. Em nove de cada dez casos, o problema não é o conteúdo. Os servidores que recebem só não conseguem confirmar que o e-mail veio mesmo do seu domínio. Três registros DNS decidem isso.
Os três registros em palavras simples
SPF: quem pode enviar
O SPF é um registro TXT do seu domínio que lista os servidores autorizados a enviar os e-mails dele. Um típico, para uma empresa que usa Google Workspace e uma ferramenta de newsletter:
v=spf1 include:_spf.google.com include:servers.mcsv.net ~all
Cada include: puxa a lista de um provedor. O final diz o que fazer com todo o resto: -all significa “rejeitar”, ~all significa “tratar com desconfiança”. O SPF confere o remetente oculto do envelope (o Return-Path), não a linha From que as pessoas veem, e por isso ele sozinho não basta.
A armadilha: o SPF permite no máximo dez consultas DNS durante a avaliação. Contam cada include, a, mx e exists, inclusive os que estão dentro das listas dos provedores. Acrescente um serviço a mais e o SPF falha para todas as mensagens, sem aviso.
DKIM: uma assinatura em cada mensagem
O seu serviço de e-mail assina cada mensagem que sai com uma chave privada e publica a chave pública no DNS sob um seletor, em seletor._domainkey.seudominio. O destinatário confere a assinatura; se ela bater, a mensagem passou mesmo por um servidor que tem a sua chave e não foi alterada no caminho. Você não escreve registros DKIM à mão: cada serviço de e-mail fornece o registro a publicar, e você ativa a assinatura nas configurações dele.
DMARC: amarrar ao endereço From e definir uma política
O DMARC fica em _dmarc.seudominio. Ele diz: uma mensagem só passa se o SPF ou o DKIM passar para o mesmo domínio do endereço From (isso se chama alinhamento), e é isto que deve ser feito quando não passar.
v=DMARC1; p=none; rua=mailto:dmarc-reports@seudominio
p=none só coleta relatórios; p=quarantine manda as falhas para o spam; p=reject as recusa. O endereço rua recebe relatórios-resumo diários dos grandes destinatários, com cada servidor que enviou e-mail dizendo ser você. É com esses relatórios que você descobre os serviços esquecidos.
Um exemplo real: um domínio que não envia e-mail nenhum
Rodamos a análise de domínio do iplover em example.com, o domínio de documentação, em 9 de novembro de 2026. A seção de e-mail, como apareceu:
| MX | Observação: Declara que não recebe e-mail (MX nulo). |
|---|---|
| SPF | OK: O SPF termina em -all: e-mails de outros servidores devem ser rejeitados (0 de 10 consultas). Registro: v=spf1 -all |
| DMARC | OK: O DMARC está em p=reject: e-mails que falham são rejeitados. Registro: v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s |
| DKIM | Observação: Nenhuma chave DKIM entre os seletores comuns (google, selector1, selector2, default, k1, s1, mail). O domínio ainda pode usar DKIM com outro seletor. |
É assim que deve ficar um domínio que nunca envia e-mail, e vale copiar para qualquer domínio seu que não seja usado para e-mail:
v=spf1 -allnão autoriza servidor nenhum, então qualquer mensagem que diga vir dele falha no SPF.p=rejectcomsp=rejectpede aos destinatários que recusem as falhas do domínio e dos subdomínios.adkim=seaspf=sexigem alinhamento exato (estrito) em vez de aceitar subdomínios.- Um registro MX nulo diz que o domínio também não aceita e-mail.
A observação sobre o DKIM é honesta quanto ao limite: nenhuma chave nos seletores que testamos. Um domínio que não envia nada não tem por que publicar uma. Num domínio que envia, “nenhuma chave” também pode significar um seletor que não adivinhamos; os cabeçalhos de uma mensagem enviada por você (procure s= na linha DKIM-Signature) dizem qual é o verdadeiro.
Confira o seu próprio domínio
dig +short TXT seudominio.com.br | grep spf1
dig +short TXT _dmarc.seudominio.com.br
dig +short TXT seletor._domainkey.seudominio.com.br # use o seu seletor real
No Windows: nslookup -type=TXT _dmarc.seudominio.com.br. Ou rode a análise de domínio, que faz tudo isso e conta as consultas do SPF para você.
O melhor teste de todos: envie uma mensagem para uma conta do Gmail que você controla, abra-a, escolha Mostrar original e leia as linhas SPF, DKIM e DMARC no topo. É exatamente o que o destinatário concluiu sobre você.
Se os seus e-mails caem no spam: a lista de correções
| O que você encontra | O que significa | O que fazer |
|---|---|---|
| Nenhum registro SPF | Os destinatários não sabem quais servidores são seus | Publique um com todos os serviços que enviam por você, terminando em ~all no começo. |
| Dois registros SPF | Isso é um erro: o SPF falha | Junte os dois num registro só. |
| SPF com mais de 10 consultas | O SPF falha para tudo | Tire os serviços que você não usa mais; peça aos provedores um include menor, ou passe um serviço para um subdomínio. |
| Sem DKIM num serviço (newsletter, faturamento, CRM) | Os e-mails dele só passam no DMARC pelo SPF, se é que passam | Ative nas configurações desse serviço a assinatura DKIM com o seu próprio domínio e publique o registro dele. |
| Nenhum registro DMARC | Os grandes provedores esperam cada vez mais que exista um | Comece com p=none e um endereço para os relatórios. Leia-os por algumas semanas. |
| O DMARC falha para um serviço que você usa | Ele envia com o seu endereço From sem alinhamento | Configure lá o DKIM com o seu domínio, ou faça-o enviar de um subdomínio com registros próprios. |
| Os três passam e mesmo assim vai para o spam | Reputação ou conteúdo | Confira o endereço de envio nas listas de bloqueio, envie só para quem pediu e facilite o descadastro. |
Quando os relatórios mostrarem só os seus próprios serviços passando, aperte o DMARC aos poucos: p=quarantine e depois p=reject. Ir direto para o reject antes de encontrar todos os remetentes é como empresas perdem as próprias faturas.
O que esses registros não conseguem fazer
SPF, DKIM e DMARC protegem o seu domínio exato contra falsificação. Eles não impedem alguém de registrar um domínio parecido, não tornam bem-vindo um e-mail com cara de spam e não dizem nada sobre a honestidade do conteúdo de uma mensagem. São o mínimo para os destinatários confiarem no seu domínio, não uma garantia de chegar à caixa de entrada.
Fontes
Documentos oficiais que usamos para conferir os fatos deste guia.