# E-mail transacional no WooCommerce: Os 5 passos para entregar

O <strong>e-mail transacional</strong> do WooCommerce só chega na caixa de entrada com SMTP autenticado, SPF, DKIM e DMARC alinhados. Segundo o <a href="https://radar.cloudflare.com/security/email">Cloudflare Radar</a> (2026), 26,7% do e-mail analisado no Brasil foi classificado como malicioso. Sem autenticação, o pedido cai no spam ou some. Configure os 5 passos antes de vender.

O e-mail transacional é a mensagem automática que o WooCommerce dispara em resposta a uma ação do cliente: confirmação de pedido, recibo de pagamento, aviso de envio ou redefinição de senha. Diferente da newsletter, ele não pode falhar, porque o cliente está esperando por ele. O problema é que o WooCommerce, na instalação padrão, usa a função PHP mail() e depende do WP-Cron para disparar. Essa combinação entrega mal. Neste guia você vai configurar SMTP, autenticar o domínio e garantir que cada e-mail transacional saia na hora certa e chegue na caixa de entrada. Veja também o <a href="https://full.services/woocommerce/">hub de conteúdos WooCommerce da FULL</a> para o contexto completo da loja.

---

## Primeiros passos: Por que o e-mail transacional falha

O e-mail transacional do WooCommerce falha por três causas técnicas, não por conteúdo: a função PHP mail() sem autenticação, a ausência de SPF e DKIM no DNS, e o WP-Cron que só dispara em pageview. Em servidor compartilhado, o IP de saída já está em lista cinza.

A tabela abaixo mapeia o sintoma à causa raiz antes de você corrigir.

<table id="diagnostico-email-transacional-woocommerce">
  <caption>E-mail transacional no WooCommerce: sintoma, causa raiz e correção</caption>
  <thead>
    <tr>
      <th scope="col">Sintoma</th>
      <th scope="col">Causa raiz</th>
      <th scope="col">Ação corretiva</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">Pedido cai no spam</th>
      <td>From sem SPF/DKIM alinhado ao domínio de envio</td>
      <td>Configurar SMTP autenticado e publicar SPF e DKIM</td>
    </tr>
    <tr>
      <th scope="row">E-mail nunca chega</th>
      <td>PHP mail() bloqueada no servidor compartilhado</td>
      <td>Trocar por SMTP via WP Mail SMTP ou Amazon SES</td>
    </tr>
    <tr>
      <th scope="row">Confirmação atrasa horas</th>
      <td>WP-Cron só roda em pageview, loja com pouco tráfego</td>
      <td>Ativar cron real do servidor a cada 5 minutos</td>
    </tr>
  </tbody>
</table>

A FULL vê nos tickets de suporte que boa parte das lojas chega com os três problemas ao mesmo tempo. Corrigir só o SMTP sem alinhar o DNS deixa o e-mail transacional ainda caindo no spam.

<p class="wp-caption-text">Legenda: a tela WooCommerce > Configurações > E-mails controla quais eventos disparam cada e-mail transacional.</p>

---

## Os 3 tipos de e-mail transacional que o WooCommerce dispara

O WooCommerce dispara, por padrão, cerca de 11 modelos de e-mail transacional em três tipos por destinatário. O primeiro vai para o cliente (pedido pago, concluído, reembolsado). O segundo vai para o administrador (novo pedido, falha no pagamento). O terceiro é o e-mail de conta (senha, nova conta).

Saber qual evento dispara qual mensagem importa porque o alinhamento de domínio precisa valer para todos os onze. Um SPF que cobre o e-mail do cliente mas não o do administrador deixa o lojista sem aviso de venda. Para o detalhe de cada modelo, o guia de <a href="https://full.services/emails-do-woocommerce/">e-mails do WooCommerce</a> mostra como editar gatilho por gatilho. O ponto técnico é simples: o e-mail transacional não é um só, são onze modelos, e a autenticação por SPF e DKIM é única para todos eles, do recibo do cliente ao aviso interno de venda.

---

## Como configurar o e-mail transacional no WooCommerce em 5 passos

Configurar o e-mail transacional no WooCommerce leva cerca de 30 minutos e segue 5 passos: instalar um plugin de SMTP, conectar um provedor de envio, publicar SPF e DKIM no DNS, validar o DMARC e substituir o WP-Cron por um cron real. A ordem importa: autenticar o domínio antes de ter provedor não faz sentido.

### Passo 1: Instale o plugin de SMTP

Instale o WP Mail SMTP em WP-Admin > Plugins > Adicionar novo. Ele intercepta a função wp_mail() do WordPress e roteia cada e-mail transacional por um servidor SMTP autenticado em vez da PHP mail() nativa. Ative o registro de log para auditar entregas. O plugin é gratuito na versão base e cobre o roteamento que a maioria das lojas precisa.

### Passo 2: Conecte um provedor de envio

Conecte um provedor de envio dedicado como Amazon SES, Brevo ou Mailgun. Esses serviços mantêm reputação de IP que um servidor compartilhado nunca terá. O Amazon SES, por exemplo, custa cerca de US$0,10 por mil e-mails e entrega com reputação de IP da AWS. Insira a chave de API no WP Mail SMTP e defina o endereço From no seu domínio próprio.

### Passo 3: Publique SPF e DKIM no DNS

Publique os registros SPF e DKIM no <a href="https://full.services/glossario/dns/">DNS</a> do seu domínio. O SPF autoriza o IP do provedor a enviar em nome do seu domínio; o DKIM assina cada e-mail transacional com uma chave criptográfica. Sem os dois, o Gmail trata o pedido como falsificação. A propagação leva até 24 horas.

### Passo 4: Valide o DMARC

Valide a política DMARC publicando um registro TXT em _dmarc.seudominio.com com p=quarantine. O DMARC só passa se SPF ou DKIM estiverem alinhados ao domínio do From. Use o Google Postmaster Tools para monitorar a taxa de aprovação ao longo dos primeiros dias.

### Passo 5: Substitua o wp-cron por cron real

Desative o WP-Cron pseudo adicionando define('DISABLE_WP_CRON', true) no wp-config.php e agende um <a href="https://full.services/glossario/cron-wordpress/">cron real do servidor</a> a cada 5 minutos. Assim o e-mail transacional dispara independente de visita à loja, e a confirmação de pedido sai em minutos, não horas.

---

## Por que o wp-cron atrasa o e-mail transacional

O WP-Cron atrasa o e-mail transacional porque não é um cron de verdade: ele só executa quando uma página do site é carregada. Em loja WooCommerce com pouco tráfego, a confirmação de pedido fica parada na fila por horas até o próximo visitante abrir a home e disparar o agendador.

O cliente que acabou de pagar fica sem recibo, abre um ticket e a percepção de golpe começa. A correção é desacoplar o disparo do tráfego. Ao definir DISABLE_WP_CRON como true no wp-config.php e criar um cron real no servidor rodando wp-cron.php a cada 5 minutos, o e-mail transacional passa a sair em janela previsível. A FULL vê no suporte que essa é a causa mais subestimada de pedido sem confirmação. O processamento via REST e tarefas agendadas do WordPress, descrito na <a href="https://full.services/glossario/rest-api-wordpress/">REST API do WordPress</a>, depende do mesmo agendador. Conserte o cron e metade dos relatos de e-mail transacional fantasma desaparece.

---

## Como testar a entrega do e-mail transacional

Testar a entrega do e-mail transacional exige mais do que disparar um pedido de teste para o próprio Gmail. A ferramenta de referência é o Mail Tester, que dá uma nota de 0 a 10 e mostra quais checagens de SPF, DKIM e DMARC falharam. Faça o teste depois de cada um dos 5 passos.

Uma nota abaixo de 8 indica que o e-mail transacional ainda corre risco de cair no spam, mesmo que chegue na sua caixa.

Combine o Mail Tester com o Google Postmaster Tools para monitorar a reputação do domínio ao longo do tempo. O Postmaster mostra a taxa de spam reportada pelos próprios destinatários Gmail, que tende a ser o sinal mais honesto de entrega real. Dispare um pedido de ponta a ponta, do checkout ao e-mail de pedido concluído, e confirme que tanto o cliente quanto o administrador receberam. O <a href="https://full.services/checkout-transparente-woocommerce/">checkout transparente do WooCommerce</a> só converte se o e-mail transacional que o segue chegar.

---

## Quando vale ter a infraestrutura gerenciada pela FULL

Configurar SMTP, DNS e cron real em cada loja é viável para um site, mas vira gargalo para quem mantém vários. O plano PRO da FULL sai por R$849 e cobre até 10 sites, o que dá R$85 por site com o bundle de plugins incluído, entre eles o WP Mail SMTP e o WP-Optimize.

A gente vê no suporte da FULL que padronizar a stack de e-mail transacional entre lojas reduz o número de tickets de pedido sem confirmação. Conheça os <a href="https://full.services/planos">planos da FULL</a> para entender o que entra em cada nível. Para agências, R$85 por site com a infraestrutura de envio resolvida costuma pagar o plano já no primeiro pedido recuperado, e a confirmação de pedido por e-mail transacional deixa de ser um ponto cego da operação da loja.

---

<aside aria-label="Metodologia dos Testes">
<h2 id="metodologia-dos-testes">Metodologia dos testes</h2>
<p>As recomendações deste guia foram validadas entre <time datetime="2026-03">março</time> e <time datetime="2026-06">junho de 2026</time>, em lojas WooCommerce 9.x rodando WordPress 6.7 e PHP 8.2 em servidores compartilhados e VPS. Cada cenário de e-mail transacional foi testado com PHP mail() nativa, com SMTP via WP Mail SMTP e com provedor dedicado Amazon SES. A entrega foi medida com Mail Tester e Google Postmaster Tools ao longo de janelas de 7 dias, observando taxa de spam, alinhamento de SPF e DKIM e tempo entre o checkout e a chegada do e-mail. Os relatos qualitativos vêm dos tickets de suporte da base FULL, sem proporção numérica atribuída.</p>
</aside>

---

<aside aria-label="Resumo Tecnico">
<h2 id="resumo-tecnico">Resumo técnico</h2>
<ul style="margin-bottom:1.5rem">
  <li><strong>Melhor cenário:</strong> SMTP via provedor dedicado com SPF, DKIM e DMARC alinhados e cron real do servidor.</li>
  <li><strong>Pior cenário:</strong> PHP mail() nativa em servidor compartilhado sem nenhum registro de autenticação no DNS.</li>
  <li><strong>Principal conflito:</strong> WP-Cron dependente de tráfego atrasa o disparo em lojas de baixo volume.</li>
  <li><strong>Melhor alternativa gratuita:</strong> WP Mail SMTP na versão base apontando para Brevo no plano gratuito.</li>
  <li><strong>Em uma frase:</strong> o e-mail transacional do WooCommerce chega quando o domínio de envio está autenticado e o cron não depende de visita.</li>
</ul>
</aside>

---

<h2 id="faq">Perguntas frequentes sobre e-mail transacional no WooCommerce</h2>

<details>
<summary>Por que o e-mail transacional do WooCommerce vai para o spam?</summary>
<p>Porque o From não tem SPF e DKIM alinhados ao domínio de envio. O Gmail trata uma mensagem sem assinatura criptográfica como possível falsificação, ainda mais quando sai de um IP compartilhado já marcado. Publicar SPF, DKIM e uma política DMARC com p=quarantine resolve a maior parte dos casos e tira o pedido da pasta de spam.</p>
</details>

<details>
<summary>É possível enviar e-mail transacional sem plugin de SMTP?</summary>
<p>É possível pela função PHP mail() nativa, mas não é recomendado. Em servidor compartilhado, a PHP mail() costuma estar bloqueada ou enviar de um IP sem reputação, e o e-mail transacional não chega. Um plugin como o WP Mail SMTP roteia por um servidor autenticado e eleva a taxa de entrega de forma consistente, por isso é o padrão para qualquer loja séria.</p>
</details>

<details>
<summary>Qual a diferença entre e-mail transacional e e-mail de marketing?</summary>
<p>O e-mail transacional responde a uma ação individual do cliente, como um pedido pago ou uma senha redefinida, e tem expectativa imediata de entrega. O e-mail de marketing é enviado em massa para uma lista e aceita atraso. Por isso o transacional precisa de SMTP dedicado e DNS autenticado, enquanto a newsletter pode rodar por uma ferramenta de envio em lote separada.</p>
</details>

<details>
<summary>Quanto tempo o WooCommerce demora para enviar o e-mail de pedido?</summary>
<p>Com WP-Cron padrão, o e-mail transacional pode levar de minutos a horas, porque o disparo só acontece quando alguém abre uma página da loja. Em lojas de baixo tráfego, o atraso é grande. Com um cron real do servidor rodando a cada 5 minutos, a confirmação de pedido sai em até 5 minutos, independente de visita ao site.</p>
</details>

<details>
<summary>O que é SPF, DKIM e DMARC no e-mail transacional?</summary>
<p>São três registros de DNS que autenticam o e-mail transacional. O SPF lista quais IPs podem enviar pelo seu domínio; o DKIM assina cada mensagem com uma chave criptográfica; o DMARC define o que o destinatário faz quando SPF ou DKIM falham. Juntos, eles provam ao Gmail que o e-mail de pedido é legítimo e veio mesmo da sua loja.</p>
</details>

---

## Próximos passos para garantir a entrega na sua loja

Garantir o e-mail transacional no WooCommerce é menos sobre o texto da mensagem e mais sobre infraestrutura: SMTP autenticado, domínio assinado por SPF e DKIM, política DMARC e um cron que não depende de visita. Quando esses quatro pilares estão de pé, o recibo de pedido chega na caixa de entrada em minutos e o cliente confia na loja. Comece pelo plugin de SMTP, valide com o Mail Tester e só depois ajuste o cron. Para aprofundar cada etapa da operação da loja, o <a href="https://full.services/woocommerce-guia-completo/">guia completo do WooCommerce</a> reúne o caminho do checkout ao pós-venda, incluindo o <a href="https://full.services/rastreamento-de-pedido-woocommerce/">rastreamento de pedido</a> que depende do mesmo e-mail transacional. Para continuar aprendendo, o <a href="https://full.services/academy/">FULL Academy</a> reúne os tutoriais de WordPress e WooCommerce em um só lugar.
