Fazer o WordPress enviar e-mails (SMTP)
Configure um plugin de SMTP para os e-mails do site chegarem à caixa de entrada
Portal Web
Última atualização há 23 dias
Por padrão, o WordPress envia e-mails (avisos de comentário, recuperação de senha, mensagens de formulários, pedidos de loja) pela função mail() do PHP, sem autenticação. Esses e-mails costumam cair no spam ou nem chegar. A solução é configurar o WordPress para enviar pelo servidor SMTP de uma conta de e-mail do seu domínio, com usuário e senha.
Antes de começar
- Crie uma conta de e-mail para o site, como site@seudominio.com.br ou nao-responder@seudominio.com.br. Veja Contas de E-mail.
- Confira se o SPF e o DKIM do domínio estão corretos. Veja Configurar SPF, DKIM e DMARC.
- Tenha em mãos os dados de conexão. Veja Dados para configurar o e-mail.
Passo 1: instale um plugin de SMTP
No painel do WordPress, vá em Plugins > Adicionar novo, procure por um plugin de SMTP (por exemplo, WP Mail SMTP ou FluentSMTP), instale e ative. A tela exata varia de um plugin para outro, mas os dados pedidos são os mesmos.
Passo 2: preencha os dados do servidor
- Servidor (host): mail.seudominio.com.br
- Porta e segurança: 465 com SSL/TLS (ou 587 com STARTTLS, se o plugin preferir)
- Autenticação: ligada
- Usuário: o endereço de e-mail completo ([email protected])
- Senha: a senha dessa conta de e-mail
- E-mail do remetente (From): o mesmo endereço da conta. Se o remetente for outro, muitos provedores marcam a mensagem como suspeita.
Se o DNS do seu domínio fica em outro serviço, como o Cloudflare, o endereço mail.seudominio.com.br precisa existir lá. Veja Gerenciar DNS.
Passo 3: envie um teste
Quase todo plugin de SMTP tem um botão de enviar e-mail de teste. Envie para o seu próprio endereço e confira a caixa de entrada e a de spam. Depois faça o teste de verdade: envie uma mensagem pelo formulário de contato do site.
Se não funcionar
- Erro de autenticação: confira o usuário (endereço completo) e a senha. Se trocou a senha da conta de e-mail, atualize no plugin.
- Erro de conexão: teste a porta 587 com STARTTLS no lugar da 465.
- O e-mail chega no spam: confira o SPF, o DKIM e o DMARC e use um remetente do seu próprio domínio. Veja E-mails caindo no spam.
- Para ver o que o site enviou: consulte o SMTP Log da conta em Contas de E-mail ou o Rastreamento de E-mails.
Cuidado com os limites
O envio por SMTP continua sujeito aos limites de 5.000 e-mails por dia e 200 por hora por domínio, e não vale para e-mail em massa. Para lojas com muitos avisos de pedido ou para newsletters, use um serviço próprio de envio. Veja Limites de envio de e-mail.
Veja também
- Scripts PHP
- Instalar o WordPress com o Softaculous
- No glossário: SMTP, Plugin
