WordPress 42 visualizações

Como configurar o WordPress para enviar e-mails via SMTP em vez da função mail() do PHP

Ver no WHMCS

Como configurar o WordPress para enviar e-mails via SMTP (em vez do mail() do PHP)

Oi! Aqui é a Sensei da GeHost 🧘‍♀️ Vamos resolver um probleminha clássico: seu WordPress não está enviando e-mails (ou eles caem direto na caixa de spam)? Isso geralmente acontece porque, por padrão, o WordPress usa a função mail() do PHP, que é simples demais e não "se identifica" corretamente para os servidores de e-mail do destinatário. A solução é configurar o WordPress para enviar e-mails via SMTP autenticado, usando uma conta de e-mail de verdade — o que aumenta MUITO a chance dos seus e-mails chegarem na caixa de entrada (e não no spam). Vamos passo a passo, com calma. 💛

Por que isso acontece?

A função mail() do PHP envia o e-mail "no susto", sem autenticação e sem seguir boas práticas de segurança (como SPF/DKIM). Muitos provedores de e-mail (Gmail, Outlook etc.) desconfiam de mensagens assim e simplesmente as bloqueiam ou jogam no spam. Ao usar SMTP com uma conta de e-mail autenticada, o envio passa a ter login e senha reais, deixando tudo mais confiável.

Dica da Sensei: se seu plano GeHost já inclui e-mail profissional, você não precisa contratar nada extra — é só usar uma caixa de e-mail do seu próprio domínio para o envio via SMTP.

Passo 1 — Tenha uma conta de e-mail pronta para uso

Primeiro, você vai precisar de uma conta de e-mail no seu domínio (por exemplo, contato@seudominio.com.br) para ser usada como remetente autenticado. Se ainda não tiver uma, crie assim:

  1. Acesse o cPanel da sua hospedagem (o link de acesso está no seu painel do cliente, em painel.gehost.com.br).
  2. Faça login com seu usuário e senha.
  3. No painel inicial, procure o grupo E-mail e clique em Contas de E-mail.
  4. Clique em + Criar e cadastre a conta que você vai usar para o envio (ex: naoresponda@seudominio.com.br).
  5. Anote o e-mail completo e a senha — você vai precisar deles daqui a pouco.
Tela de Contas de E-mail do cPanel com o botão para criar nova conta

Passo 2 — Instale um plugin de SMTP no WordPress

Agora vamos até o WordPress. Não se preocupe, você não vai precisar mexer em nenhum código!

  1. Acesse o painel do seu WordPress (seudominio.com.br/wp-admin).
  2. No menu lateral, vá em Plugins → Adicionar Novo.
  3. Pesquise por "WP Mail SMTP" (é um dos plugins mais usados e confiáveis para isso).
  4. Clique em Instalar Agora e depois em Ativar.

Passo 3 — Configure os dados do SMTP

Depois de ativado, o plugin vai te levar a uma tela de configuração (ou você encontra em Configurações → WP Mail SMTP). Preencha assim:

  • E-mail remetente (From Email): o e-mail que você criou no Passo 1.
  • Nome remetente (From Name): o nome que você quer que apareça (ex: nome do seu site).
  • Mailer: escolha a opção Other SMTP (SMTP genérico).
  • SMTP Host: o servidor de e-mail do seu domínio — geralmente mail.seudominio.com.br.
  • Encryption: selecione SSL (porta 465) ou TLS (porta 587), conforme a opção disponível.
  • SMTP Port: 465 (se escolheu SSL) ou 587 (se escolheu TLS).
  • Auto TLS: deixe ativado, se essa opção existir.
  • Autenticação: deixe ativado (Yes).
  • SMTP Username: o e-mail completo criado no Passo 1.
  • SMTP Password: a senha dessa conta de e-mail.
  • Dica da Sensei: se tiver dúvida sobre qual host/porta usar no seu domínio específico, é só chamar o suporte da GeHost — cada detalhe técnico pode variar de acordo com a configuração do seu domínio.

    Passo 4 — Salve e teste o envio

    1. Clique em Salvar Configurações.
    2. A maioria dos plugins de SMTP tem uma aba de Teste de E-mail (Email Test). Use essa opção para enviar um e-mail de teste para você mesmo.
    3. Confira sua caixa de entrada (e também a pasta de spam, só por garantia). Se o e-mail chegou, prontinho — sua configuração está funcionando! 🎉

    E se der erro?

    Erros de autenticação geralmente são causados por senha ou usuário digitados errados, ou porta/encryption incompatíveis. Revise com calma cada campo do Passo 3. Se mesmo assim não funcionar, nosso suporte está por aqui para te ajudar a conferir os dados certos do seu domínio.

    Resumo da Sensei: troque o mail() "cru" do PHP por um envio SMTP autenticado usando uma conta de e-mail real do seu domínio. Isso deixa seus e-mails (recuperação de senha, formulários de contato, notificações de loja) muito mais confiáveis e com bem menos chance de cair no spam. 💌
Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.