WordPress não envia e-mail: por que acontece e como resolver com SMTP
O WordPress envia pela função de e-mail do PHP, que não autentica no seu domínio — e provedores modernos descartam essa mensagem. A solução é fazer o site enviar por SMTP autenticado, usando uma conta de e-mail real do próprio domínio.
O que dá errado no envio padrão
A função nativa entrega a mensagem direto ao servidor, sem usuário e sem senha. Quando o destino verifica SPF e DKIM, não encontra assinatura nem autorização — e a mensagem cai no spam ou é recusada. Pior: o site não recebe aviso, e para o administrador parece que o formulário nem foi enviado.
Configurando o envio por SMTP
- Crie no painel da hospedagem uma conta de e-mail dedicada ao site, por exemplo
site@seudominio.com.br. - Instale um plugin de SMTP. Qualquer um dos mais usados serve; o que importa é que ele substitua a função de envio.
- Preencha: servidor de envio (normalmente
mail.seudominio.com.br), porta 465 com SSL ou 587 com STARTTLS, autenticação ligada, usuário igual ao endereço completo. - Defina o remetente com o mesmo endereço da conta. Enviar em nome de um endereço diferente do autenticado reintroduz o problema.
- Use o teste do próprio plugin e confira a chegada.
Guardar senha no site: o cuidado necessário
A senha da conta fica no banco do WordPress. Use uma conta criada só para isso, sem acesso a nada mais, e prefira plugins que permitam guardar a senha em constante no wp-config.php em vez do banco.
Continua não chegando
Erro de autenticação aponta usuário incompleto ou senha errada. Tempo esgotado na conexão costuma ser porta bloqueada — teste a outra porta. Se o envio funciona mas a mensagem cai no spam, o problema saiu do WordPress e virou autenticação de domínio: publique SPF, DKIM e DMARC.