WordPress Não Envia Emails: Como Resolver com SMTP

Um dos problemas mais reportados em WordPress: formulários de contacto não enviam, emails de WooCommerce não chegam, resets de password desaparecem. A causa é quase sempre a mesma — WordPress usa PHP mail() por defeito, que a maioria dos hostings bloqueia ou que os providers de email classificam como spam. A solução: SMTP.

Porque WordPress não envia emails por defeito

WordPress usa a função wp_mail() que por sua vez usa PHP mail(). Este método:

  • Não autentica o remetente (nenhuma verificação de que pode enviar em nome do domínio)
  • Muitos hostings desactivam PHP mail() por razões de segurança
  • Gmail, Outlook e outros classificam como spam (sem SPF/DKIM)
  • Não há confirmação de entrega nem logs de falha

Resultado: emails parecem enviados no WordPress mas nunca chegam ao destinatário.

A solução: SMTP

SMTP (Simple Mail Transfer Protocol) é o protocolo padrão de envio de email. Configurar WordPress para usar SMTP significa:

  • Autenticação com username/password no servidor de email
  • Encriptação TLS/SSL na comunicação
  • SPF e DKIM validados (email legitimado)
  • Logs de envio e erros para troubleshooting
  • Taxa de entrega de 95%+ (vs ~50% com PHP mail)

Plugins SMTP recomendados

FluentSMTP (gratuito)

O melhor plugin SMTP gratuito em 2025. Suporta múltiplos providers (Gmail, Outlook, SendGrid, Mailgun, Amazon SES), logs de email detalhados e fallback automático.

WP Mail SMTP (freemium)

O mais popular (3M+ instalações). Setup wizard fácil. Versão gratuita funcional para a maioria dos casos. Premium adiciona logs, tracking e alertas de falha.

Post SMTP (gratuito)

Alternativa completa com logs detalhados, alertas de falha por email ou Slack, e suporte para OAuth2 (mais seguro que password directa).

Providers SMTP (qual escolher)

Para sites de baixo volume (< 500 emails/mês)

  • Gmail SMTP: gratuito até 500/dia. Requer configuração OAuth2. Boa opção para sites pessoais
  • Outlook/Microsoft 365 SMTP: se já tem conta Microsoft
  • SMTP do hosting: verificar se o hosting oferece SMTP próprio (muitos oferecem)

Para sites de volume médio-alto

  • SendGrid: 100 emails/dia grátis. Fiável e com analytics. Ideal para WooCommerce
  • Mailgun: 5.000 emails/mês nos primeiros 3 meses grátis. API rápida
  • Amazon SES: $0.10 por 1000 emails. O mais barato para volume. Requer configuração técnica
  • Brevo (ex-Sendinblue): 300 emails/dia grátis. Interface amigável

Configuração passo a passo (exemplo SendGrid + FluentSMTP)

  1. Criar conta gratuita no SendGrid
  2. Verificar domínio (adicionar registos DNS: SPF, DKIM, CNAME)
  3. Gerar API key no painel SendGrid
  4. Instalar FluentSMTP no WordPress
  5. Seleccionar SendGrid como provider e colar API key
  6. Definir "From Email" e "From Name"
  7. Enviar email de teste e confirmar recepção

Configurar DNS para email fiável

Mesmo com SMTP, emails podem ir para spam sem registos DNS correctos:

  • SPF: registo TXT que autoriza servidores a enviar email pelo domínio
  • DKIM: assinatura digital que prova autenticidade do email
  • DMARC: política que diz aos receivers o que fazer com emails que falham SPF/DKIM

Verificar configuração com: mail-tester.com (envia email de teste e mostra pontuação de spam).

Troubleshooting

  • Email de teste funciona mas formulários não: verificar configuração do plugin de formulários (from email deve corresponder ao domínio verificado)
  • Emails chegam mas vão para spam: verificar SPF/DKIM/DMARC. Evitar usar @gmail.com como remetente com domínio próprio
  • Timeout na conexão SMTP: hosting pode bloquear porta 587. Tentar porta 465 (SSL) ou contactar hosting
  • WooCommerce emails atrasados: verificar se wp-cron está a funcionar (WooCommerce usa cron para queue de emails)

Email e infraestrutura técnica gerida

A Vuvo configura SMTP, DNS e monitoriza a entrega de emails em todos os sites do portfólio da sua agência.

Ver planos de manutenção