Painel do WP Mail SMTP mostrando logs de e‑mail e opções de configuração

Como corrigir problemas de envio de e‑mail no WooCommerce usando WP Mail SMTP

E‑mails transacionais – confirmação de pedido, reset de senha, notificação de novo pedido – são a espinha dorsal de qualquer loja WooCommerce. Quando esses e‑mensagens não chegam, as consequências são imediatas: clientes pagam mas não recebem o produto digital, abrem disputas ou abandonam o carrinho por falta de confirmação. Em 2026, as exigências dos grandes provedores tornaram o problema ainda mais crítico; desde fevereiro de 2024, Google e Yahoo exigem SPF, DKIM e DMARC para qualquer volume de envio.

✅ Ao final deste tutorial, você saberá:
• Diagnosticar falhas usando logs nativos do WooCommerce 10.9+ e do WP Mail SMTP.
• Configurar corretamente o WP Mail SMTP com um serviço SMTP confiável.
• Implementar registros DNS de autenticação (SPF, DKIM, DMARC) para evitar spam.
• Resolver erros comuns como “SMTP Connect() Failed” e “Could not authenticate”.
• Adotar boas práticas de segurança e monitoramento contínuo.

1. Diagnóstico certeiro: onde o e‑mail está quebrando?

A primeira regra da resolução de problemas de e‑mail é: nunca chute. Ative os logs e siga a rastreabilidade.

🔧 Log de e‑mails do WP Mail SMTP

Instale e ative o plugin (se ainda não o fez) e vá até WP Mail SMTP → Ferramentas → Log de E‑mail. Você verá todas as chamadas a wp_mail(). As mensagens aparecem em três situações:

  • Enviado: O e‑mail saiu do seu site e o servidor SMTP o aceitou. O problema está a jusante (autenticação DNS, reputação).
  • Falha: O servidor SMTP rejeitou o envio; o erro exibido indica o motivo (autenticação, conexão, etc.).
  • Não consta: O plugin ou formulário nem invocou wp_mail(). O problema é no plugin que dispara o e‑mail.
🔧 Log transacional nativo do WooCommerce (v10.9+)

A partir da versão 10.9, o WooCommerce registra cada e‑mail transacional com detalhes precisos de sucesso ou falha. Acesse WooCommerce → Status → Logs, filtre pela fonte transactional-emails. Cada entrada traz status (sent, failed, disabled, skipped) e, quando falha, inclui o motivo (ex: “SMTP connect() failed”, “Could not authenticate”).

💡 Nota: Se o erro não aparecer no log transacional, verifique o log geral de erros do PHP. Em hospedagens com cPanel, procure por Erros (Logs de Erro) ou peça ao suporte.
🔧 Teste de entrega para múltiplos provedores

Use a funcionalidade de Teste de E‑mail do WP Mail SMTP (aba Teste de E‑mail). Envie uma mensagem para endereços que você controla nos principais provedores: Gmail, Outlook/Hotmail, Yahoo e um domínio corporativo (Workspace ou 365). Isso isola se o problema é generalizado ou específico de um provedor.

Lista de e‑mails no log do WP Mail SMTP com status enviado e falha

2. Configurando o WP Mail SMTP (passo a passo)

2.1. Instalação básica

  1. No painel do WordPress: Plugins → Adicionar novo, busque por “WP Mail SMTP by WPForms”, instale e ative.
  2. Assim que ativo, o assistente de configuração é exibido. Você pode segui-lo ou configurar manualmente em WP Mail SMTP → Configurações.

2.2. Escolha do Mailer (provedor SMTP)

O WP Mail SMTP oferece dezenas de integrações. Para ambientes WooCommerce, prefira serviços especializados como:

  • SendLayer: Foco em entregabilidade; dashboard unificado.
  • Brevo (ex‑Sendinblue): Plano gratuito de 300 e‑mails/dia.
  • SMTP.com: Alta confiabilidade e relatórios detalhados.
  • Mailgun: APIs potentes para logs e webhooks.
  • Postmark: Focado exclusivamente em e‑mails transacionais.
⚠️ Atenção: Evite usar contas de e‑mail gratuitas (Gmail, Outlook) em lojas com muitos pedidos – elas impõem limites diários e podem ser bloqueadas.

2.3. Configuração de um mailer típico (exemplo com Brevo)

  1. Crie uma conta gratuita em Brevo e confirme seu domínio.
  2. Gere uma chave de API (API v3) no painel do Brevo.
  3. No WP Mail SMTP, escolha o mailer Brevo, cole a chave de API e salve.
  4. Em Remetente, defina o e‑mail e o nome que aparecerão para o cliente (ex: co*****@********io.com, “Minha Loja”).

2.4. Teste e validação

Clique em Enviar teste de e‑mail e preencha um endereço seu. Se o teste falhar, as mensagens de erro indicam o próximo ponto de investigação.

3. Autenticação de domínio: SPF, DKIM e DMARC

Sem esses três registros DNS, seu e‑mail será rejeitado ou irá para o spam. Veja como configurá‑los para seu serviço SMTP:

  • SPF (Sender Policy Framework): autoriza o servidor SMTP a enviar em seu nome. Adicione um registro TXT no DNS do seu domínio:
    v=spf1 include:spf.brevo.com ~all
    Substitua spf.brevo.com pelo valor do seu provedor.
  • DKIM (DomainKeys Identified Mail): assina digitalmente o e‑mail. Cada provedor fornece uma chave DKIM específica. Adicione o registro TXT (geralmente brevo._domainkey.seudominio.com) com o valor informado.
  • DMARC (Domain‑based Message Authentication): instrui o provedor destinatário sobre o que fazer se as verificações SPF/DKIM falharem. Inicie com p=none para monitorar e só depois avance para p=quarantine ou p=reject:
    v=DMARC1; p=none; rua=mailto:dm***@********io.com" data-original-string="OMH8NNnKVykpKtRAyTNRAg==f2emD6r7A+SekWDDxKgHwWTVfvwUIvdjnLWNtl/Hnpiin87RfOFpbJv9Wv/bfezulD5vcZwhpgi5yNu8PJ4+crgzG/bFK9rHFF4gWIRgD6ZFhw=" title="This contact has been encoded by Anti-Spam by CleanTalk. Click to decode. To finish the decoding make sure that JavaScript is enabled in your browser.
📌 Por que isso é crítico em 2026? Gmail, Yahoo e Outlook agora exigem SPF e DKIM para qualquer remetente. Sem eles, seu e‑mail sequer entra na caixa de entrada.
Painel de DNS do cPanel mostrando registros TXT para SPF, DKIM e DMARC

4. Resolução de problemas avançados

🔧 Erro “SMTP Connect() Failed”

O WordPress não conseguiu estabelecer conexão com o servidor SMTP. Causas comuns:

  • Hospedagem bloqueia portas SMTP: Muitas hospedagens compartilhadas bloqueiam as portas 25, 465 e 587. Use o serviço SMTP interno do seu host (ex: mail.seudominio.com) ou migre para uma VPS.
  • Firewall ativo (Wordfence, Cloudflare): Desative‑os temporariamente e teste. Adicione regras de exceção para wp-admin/admin-ajax.php e a URL do seu provedor SMTP.
  • Certificado SSL inválido ou ausente: Altere o método de criptografia: experimente TLS com porta 587 ou SSL com porta 465.
  • Extensão OpenSSL do PHP desabilitada: Solicite à hospedagem que ative a extensão OpenSSL.
🔧 Erro “Could not authenticate”

O servidor SMTP aceitou a conexão, mas rejeitou as credenciais. Possibilidades:

  • Se usa Gmail/Office 365, você precisa de senha de aplicativo (menos segura) ou de configurar OAuth 2.0. O WP Mail SMTP oferece suporte a ambos.
  • O e‑mail remetente (campo From) não corresponde ao e‑mail autenticado. Preencha ambos com o mesmo endereço.
  • A senha expirou ou foi alterada. Gere uma nova no provedor de e‑mail.
🔧 E‑mail consta como “enviado” no log, mas não chega

O envio foi bem‑sucedido, mas algo no caminho o bloqueou. Siga esta sequência:

  1. Verifique a caixa de spam do destinatário.
  2. Teste para múltiplos provedores – se chega a Gmail mas não a Outlook, o problema é específico do Outlook.
  3. Analise os cabeçalhos do e‑mail – qualquer cliente de e‑mail permite visualizar os cabeçalhos completos. Procure por “Authentication-Results” para confirmar se SPF, DKIM e DMARC passaram.
  4. Verifique a reputação do domínio e do IP – utilize ferramentas como Talos Intelligence ou SenderScore.
💡 Dica: Se o e‑mail chega a Gmail mas vai para a pasta “Promoções”, refaça o conteúdo da mensagem: evite palavras como “grátis”, “oferta”, e use texto plano em conjunto com HTML.

5. Checklist de segurança para evitar alterações indesejadas

O WP Mail SMTP não modifica suas credenciais sozinho, mas alterações externas (restauração de backup, push de staging, ferramentas de otimização) podem sobrescrevê‑las. Para proteger sua configuração:

  • Salve sua configuração como constantes no wp-config.php (consulte a documentação do WP Mail SMTP para os códigos exatos).
  • Antes de qualquer ação de staging, exporte as configurações do WP Mail SMTP (WP Mail SMTP → Ferramentas → Exportar/Importar).
  • Mantenha uma cópia de segurança da configuração funcional fora do ambiente WordPress.
✅ Resumo das ações prioritárias:
1. Ative logs transacionais do WooCommerce e do WP Mail SMTP.
2. Configure um mailer confiável com credenciais corretas.
3. Adicione registros DNS de autenticação (SPF, DKIM, DMARC).
4. Teste e monitore semanalmente.

✉️ Quer garantir que seus e‑mails transacionais sempre cheguem?

No nosso catálogo, você encontra o WP Mail SMTP Pro e serviços de e‑mail recomendados por especialistas.

🛒 Explorar catálogo →

Continue acompanhando o blog para mais guias de boas práticas em WordPress.

Para utilizar nosso site, é necessário concordar com nossos termos de consentimento, adesão e suporte. Por isso, recomendamos que você leia-os atentamente antes de prosseguir.