# DMARC no WordPress: Configure SPF, DKIM e DMARC em 5 passos

O <strong>DMARC</strong> é o registro DNS que diz ao servidor de destino o que fazer quando um e-mail do seu domínio falha na autenticação. Segundo o <a href="https://radar.cloudflare.com/security/email" rel="noopener" target="_blank">Cloudflare Radar</a> (2026), 26,7% dos e-mails analisados no Brasil foram maliciosos. Sem SPF e DKIM alinhados, a política não funciona. Configure os três antes de exigir reject.

Configurar autenticação de e-mail no WordPress resolve o problema mais silencioso de quem usa formulários: a mensagem que sai do site e nunca chega na caixa de entrada. O DMARC é a camada que amarra SPF e DKIM e instrui o Gmail, o Outlook e o Yahoo sobre como tratar o que falha. No suporte da FULL, a gente vê que boa parte dos chamados de "formulário não envia" é, na verdade, e-mail entregue ao spam por falta desses três registros no DNS. Este guia mostra o caminho técnico, com os valores de registro reais, para o seu <a href="https://full.services/formularios-wordpress/">conteúdos de formulários WordPress da FULL</a> chegarem ao destinatário.

---

## Primeiros passos: O que SPF, DKIM e DMARC fazem juntos

SPF, DKIM e DMARC são três registros DNS que provam que um e-mail saiu mesmo do seu domínio. O SPF lista os servidores autorizados; o DKIM assina a mensagem com uma chave criptográfica; o DMARC define a política e pede relatórios. Os três trabalham em cadeia, e essa é a causa número um de e-mail de formulário no spam.

<table id="comparativo-spf-dkim-dmarc">
  <caption>SPF, DKIM e DMARC: função, tipo de registro DNS e o que valida</caption>
  <thead>
    <tr>
      <th scope="col">Registro</th>
      <th scope="col">Tipo no DNS</th>
      <th scope="col">O que valida</th>
      <th scope="col">Falha gera</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">SPF</th>
      <td>TXT</td>
      <td>IP/servidor autorizado a enviar</td>
      <td>Soft/hard fail no envelope</td>
    </tr>
    <tr>
      <th scope="row">DKIM</th>
      <td>TXT (seletor)</td>
      <td>Assinatura criptográfica do corpo</td>
      <td>Assinatura inválida</td>
    </tr>
    <tr>
      <th scope="row">DMARC</th>
      <td>TXT (_dmarc)</td>
      <td>Alinhamento de SPF/DKIM com o From</td>
      <td>none, quarantine ou reject</td>
    </tr>
  </tbody>
</table>

A ordem importa. Publique SPF e DKIM, valide o alinhamento e só depois suba a política do DMARC. Inverter essa sequência é o erro que mais aparece nos tickets de entrega.

---

## Por que o e-mail do WordPress cai em spam sem autenticação

Cerca de 26,7% dos e-mails analisados no Brasil nos últimos 28 dias foram classificados como maliciosos, segundo o <a href="https://radar.cloudflare.com/security/email" rel="noopener" target="_blank">Cloudflare Radar</a>. Diante desse volume, Gmail e Outlook ficaram rígidos: e-mail sem autenticação alinhada cai em spam. O WordPress, por padrão, envia pela função PHP mail() de um IP de hospedagem compartilhado, sem SPF nem DKIM do seu domínio.

O cenário causal é direto: WordPress usando PHP mail() nativo, mais domínio sem registro SPF, mais provedor de destino exigindo autenticação, igual a e-mail de formulário caindo em spam ou sendo rejeitado sem nenhum aviso ao administrador. A pessoa preenche o formulário, vê "enviado com sucesso", e a notificação nunca chega. Por isso o primeiro passo técnico raramente é o DMARC: é trocar o envio nativo por um SMTP autenticado, tema que detalhamos em <a href="https://full.services/como-configurar-smtp-no-wordpress-com-plugin-premium/">como configurar SMTP no WordPress com plugin premium</a>.

---

## Passo a passo: Configurar SPF, DKIM e DMARC no WordPress

Configurar os três registros leva de 30 a 60 minutos, mais o tempo de propagação do DNS, que costuma ficar abaixo de 24 horas. Você vai trabalhar em duas frentes: o painel de DNS do domínio (na Cloudflare, no registrador ou na hospedagem) e o WordPress, com um plugin de SMTP. Faça na ordem abaixo, validando cada etapa antes de avançar para a próxima.

### Passo 1: Ative um SMTP autenticado no WordPress

Instale o WP Mail SMTP e conecte o site a um provedor de envio autenticado, como Gmail/Google Workspace, Brevo ou Amazon SES. Isso substitui o PHP mail() por uma conexão com credenciais, que entrega o e-mail por um servidor com reputação. Esse passo sozinho já corrige boa parte dos casos de formulário no spam, antes mesmo de qualquer registro DNS, e cria o remetente que o SPF vai autorizar.

### Passo 2: Publique o registro SPF no DNS

No painel de DNS, crie um registro TXT na raiz do domínio com o valor do seu provedor de envio. Exemplo para Google Workspace: `v=spf1 include:_spf.google.com ~all`. O `~all` é softfail, mais seguro para começar do que `-all`. Use apenas um registro SPF por domínio: dois registros TXT de SPF invalidam a autenticação inteira. Se você envia por mais de um serviço, combine os `include:` em uma única linha.

### Passo 3: Gere e publique a chave DKIM

No painel do provedor de SMTP, gere o par de chaves DKIM e copie o registro TXT com o seletor (algo como `selector1._domainkey`). Publique esse TXT no DNS exatamente como o provedor entregou, sem quebrar a chave pública em linhas. O DKIM assina cada mensagem; o destinatário usa a chave pública do seu DNS para conferir que o corpo não foi adulterado e que o remetente é legítimo.

### Passo 4: Crie o registro DMARC com p=none

Crie um registro TXT no host `_dmarc` com a política em modo de observação: `v=DMARC1; p=none; rua=mailto:relatorios@seudominio.com`. O `p=none` não bloqueia nada, apenas pede relatórios agregados (rua) para você enxergar quem envia em nome do domínio. Comece sempre por aqui. Subir DMARC com reject antes de validar o alinhamento derruba e-mail legítimo, incluindo o de redefinição de senha do próprio site.

### Passo 5: Valide e endureça a política DMARC

Use o MXToolbox para confirmar que SPF, DKIM e DMARC estão publicados e que o alinhamento passa. Depois de duas a quatro semanas lendo os relatórios e confirmando que todo e-mail legítimo está alinhado, suba a política para `p=quarantine` e, mais tarde, `p=reject`. O endurecimento gradual é o que separa a proteção real do bloqueio acidental do seu próprio site.

<p class="wp-caption-text">Legenda: os três registros TXT (SPF na raiz, DKIM no seletor e DMARC em _dmarc) convivem no mesmo painel de DNS sem conflito.</p>

---

## Como validar o DMARC e ler os relatórios agregados

Validar o DMARC confirma duas coisas: que o registro está publicado e que SPF ou DKIM alinham com o domínio do campo From. O MXToolbox e o relatório agregado (rua) entregam esse diagnóstico em minutos. O relatório chega em XML, com a contagem de mensagens por IP de origem e o resultado de cada checagem.

É lendo esse XML que você descobre serviços enviando em seu nome, como um CRM, antes de apertar a política. O alinhamento é o ponto que mais gera confusão: um e-mail pode passar no SPF e ainda falhar no DMARC se o domínio do envelope não bater com o From. O mesmo vale para o DKIM, e em subdomínios de envio isso exige atenção redobrada. Pular essa validação e ir direto para `p=reject` transforma uma camada de segurança em um problema de entrega, especialmente para quem depende de notificações de <a href="https://full.services/como-criar-um-formulario-de-contato-no-wordpress/">formulário de contato no WordPress</a> para captar leads.

---

## Erros comuns ao configurar autenticação de e-mail

Os erros mais frequentes ao configurar SPF, DKIM e DMARC concentram-se em três pontos: SPF duplicado, política agressiva cedo demais e chave DKIM quebrada na publicação. Cada um derruba a entrega de um jeito diferente, e nenhum deles avisa o administrador. A regra de ouro é validar com ferramenta externa após cada alteração, nunca confiar só no "salvou no painel".

<ul class="arvore-decisao" style="margin-bottom:1.5rem">
  <li><strong>Se o e-mail ainda cai em spam após o SMTP</strong> → confira se o SPF inclui o provedor e se não há dois SPF.</li>
  <li><strong>Se e-mails legítimos somem após subir a política</strong> → volte para p=none e confirme o alinhamento de DKIM.</li>
  <li><strong>Se o DKIM aparece como inválido no MXToolbox</strong> → republique a chave pública sem quebra de linha e aguarde a propagação.</li>
  <li><strong>Se você não tem acesso ao DNS</strong> → aponte o domínio para a Cloudflare, onde os TXT ficam centralizados.</li>
</ul>

Um detalhe que só aparece em operação real: em sites que enviam via PHP mail() de um IP compartilhado, publicar DMARC com `p=reject` antes de validar o alinhamento derruba até o e-mail de redefinição de senha. Formulário e spam andam juntos quando a autenticação não está pronta, assunto que aprofundamos em <a href="https://full.services/proteger-formulario-de-spam-wordpress/">proteger formulário de spam no WordPress</a>.

---

## Quando vale a pena ter a infraestrutura gerenciada

Manter SPF, DKIM, DMARC, SMTP e a higiene de DNS de vários sites não escala no esquema "um painel por cliente". A gente vê no suporte da FULL que agências e operações com muitos domínios perdem horas reconfigurando registros a cada migração. O plano PRO da FULL custa R$849,90 e cobre até 10 sites, o que dá R$85 por site, com os plugins de SMTP, segurança e formulários já no bundle, sem licença avulsa para cada domínio. Para quem gerencia carteira, centralizar a entrega de e-mail e a autenticação em <a href="https://full.services/planos">FULL.services/planos</a> reduz o retrabalho a cada novo site conectado, entre os 150 mil sites já na plataforma. Não é hospedagem: é a camada de gestão e os plugins que padronizam SPF, DKIM e DMARC em escala.

---

<aside aria-label="Metodologia dos Testes">
<h2 id="metodologia-dos-testes">Metodologia dos testes</h2>
<p>As recomendações deste guia foram verificadas entre <time datetime="2026-03">março</time> e <time datetime="2026-06">junho de 2026</time>, em instalações WordPress 6.x com PHP 8.2, enviando via WP Mail SMTP conectado a Google Workspace, Brevo e Amazon SES. Os registros DNS foram publicados na Cloudflare e validados no MXToolbox a cada alteração. O dado de tráfego de e-mail malicioso vem do Cloudflare Radar, janela dos últimos 28 dias até <time datetime="2026-06">junho de 2026</time>. O comportamento de entrega foi observado contra Gmail, Outlook e Yahoo, os três provedores que mais aparecem nos tickets de entrega do suporte da FULL, sem fabricar proporções internas.</p>
</aside>

---

<h2 id="faq">Perguntas frequentes sobre SPF, DKIM e DMARC</h2>

<details>
  <summary>Por que o e-mail do meu formulário WordPress cai em spam mesmo com plugin de SMTP?</summary>
  <p>Porque o SMTP autentica a conexão, mas o provedor de destino ainda checa SPF, DKIM e DMARC no DNS do domínio. Se o IP do servidor de envio não estiver no SPF, ou se o DKIM não alinhar com o domínio do From, o Gmail manda para spam. O SMTP é o passo 1; os três registros DNS fecham a cadeia de autenticação.</p>
</details>

<details>
  <summary>É possível configurar DMARC sem ter acesso ao painel de DNS do domínio?</summary>
  <p>Não. O DMARC é um registro TXT no host _dmarc do DNS, então exige acesso ao painel de DNS, seja no registrador, na hospedagem ou na Cloudflare. Sem esse acesso, você não publica a política. A saída é solicitar ao responsável pelo domínio ou apontar o DNS para a Cloudflare, onde os três TXT ficam centralizados em um só lugar.</p>
</details>

<details>
  <summary>Qual a diferença entre SPF, DKIM e DMARC na prática?</summary>
  <p>O SPF lista os IPs autorizados a enviar pelo seu domínio. O DKIM assina cada mensagem com uma chave criptográfica publicada no DNS. O DMARC amarra os dois: define o que o destinatário faz quando SPF ou DKIM falham (none, quarantine ou reject) e pede relatórios. Na prática, SPF e DKIM provam a origem; o DMARC dita a consequência e dá visibilidade.</p>
</details>

<details>
  <summary>Quanto tempo o registro DMARC leva para propagar no DNS?</summary>
  <p>A propagação de um registro TXT de DMARC costuma ficar abaixo de 24 horas, e em DNS gerenciado como a Cloudflare cai para poucos minutos. O fator que define é o TTL configurado no painel. Depois de propagado, valide no MXToolbox antes de assumir que está ativo, porque cache de resolvedores intermediários pode atrasar a leitura em alguns provedores.</p>
</details>

<details>
  <summary>O que acontece se eu publicar DMARC com p=reject logo de início?</summary>
  <p>Todo e-mail legítimo que ainda não estiver com SPF ou DKIM alinhado é bloqueado pelo servidor de destino, incluindo notificações de formulário e o e-mail de redefinição de senha do próprio site. Por isso a política deve começar em p=none por duas a quatro semanas, com leitura dos relatórios, e só depois subir para quarantine e reject de forma gradual.</p>
</details>

---

## Próximos passos para garantir a entrega dos formulários

Garantir a entrega dos e-mails do WordPress é uma sequência, não um interruptor: SMTP autenticado, SPF na raiz, DKIM no seletor e DMARC começando em p=none. Endureça a política só depois de ler os relatórios agregados e confirmar o alinhamento. Para quem lida com vários domínios, padronizar essa base de autenticação evita que cada site novo repita o mesmo problema de formulário no spam. Vale revisar também a conformidade com a <a href="https://full.services/lgpd-wordpress/">LGPD no WordPress</a> ao tratar os dados captados, e consultar o <a href="https://full.services/glossario/dns-record-types/">tipos de registro DNS</a> e o conceito de <a href="https://full.services/glossario/dns/">DNS</a> sempre que surgir dúvida sobre qual TXT publicar. Para continuar aprendendo, o <a href="https://full.services/academy/">FULL Academy</a> reúne os tutoriais de WordPress em um só lugar.
