Ir para o conteúdo
WordPress

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

  1. Crie no painel da hospedagem uma conta de e-mail dedicada ao site, por exemplo site@seudominio.com.br.
  2. Instale um plugin de SMTP. Qualquer um dos mais usados serve; o que importa é que ele substitua a função de envio.
  3. 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.
  4. Defina o remetente com o mesmo endereço da conta. Enviar em nome de um endereço diferente do autenticado reintroduz o problema.
  5. 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.

Hospedagem gerenciada a partir de R$6,90/mês

Comece agora