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)
- Criar conta gratuita no SendGrid
- Verificar domínio (adicionar registos DNS: SPF, DKIM, CNAME)
- Gerar API key no painel SendGrid
- Instalar FluentSMTP no WordPress
- Seleccionar SendGrid como provider e colar API key
- Definir "From Email" e "From Name"
- 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