Solução de problemas 42 visualizações

Como diagnosticar por que um formulário do site não está enviando e-mails

Ver no WHMCS

Por que meu formulário de contato não está enviando e-mails?

Oi! Eu sou a Sensei da GeHost 🌱 e vou te guiar, com calma, por um problema clássico: o cliente preenche o formulário do site, clica em "Enviar", aparece a mensagem de sucesso... mas o e-mail nunca chega na sua caixa de entrada. Isso é mais comum do que parece, e na maioria das vezes dá pra descobrir a causa seguindo um passo a passo simples. Vamos lá, com paciência, um passo de cada vez.

Dica da Sensei: antes de qualquer coisa, respire fundo. Formulário "sumindo" quase nunca é o site inteiro fora do ar — é quase sempre um detalhezinho de configuração de e-mail. É totalmente resolvível!

Passo 1 — Confirme que o problema é realmente no envio

  1. Preencha o formulário do seu próprio site, como se fosse um visitante, usando um e-mail seu que você acesse fácil.
  2. Veja se aparece alguma mensagem de erro na tela (mesmo que rápida) depois de clicar em enviar.
  3. Anote a hora exata do teste — isso ajuda muito na hora de investigar.

Passo 2 — Verifique a caixa de Spam / Lixo Eletrônico

Esse é o motivo número um! Muitos e-mails de formulário caem no spam porque o servidor de e-mail do destinatário (Gmail, Outlook etc.) ainda não "confia" totalmente na origem da mensagem.

  • Olhe a pasta de Spam, Lixo Eletrônico e também "Promoções" (se for Gmail).
  • Se encontrar o e-mail lá, marque como "Não é spam" — isso ajuda o provedor a aprender.

Passo 3 — Confira se a conta de e-mail de destino existe e está ativa

Se o formulário envia para um e-mail do tipo contato@seudominio.com.br, entre no cPanel e confira se essa conta realmente existe e não está com a caixa cheia.

Tela de Contas de E-mail do cPanel, mostrando a lista de contas cadastradas
  1. Acesse seu cPanel e vá em Contas de E-mail.
  2. Confirme se o endereço usado no formulário está na lista.
  3. Verifique o espaço usado — se estiver no limite, novos e-mails podem ser recusados.

Passo 4 — Verifique como o formulário está configurado para enviar

Formulários de site normalmente enviam e-mail de duas formas: pela função nativa de e-mail do servidor (comum em PHP) ou por um serviço de SMTP configurado no próprio formulário (como um plugin do WordPress, por exemplo). Se você (ou seu desenvolvedor) tem acesso ao código, dá pra checar isso no Gerenciador de Arquivos.

Gerenciador de Arquivos do cPanel mostrando as pastas do site, incluindo public_html
  • Se o site é WordPress, confira o plugin do formulário (Contact Form 7, WPForms, Elementor Forms etc.) — muitos têm uma opção de "Log de e-mails" ou "teste de envio" no próprio painel de administração.
  • Se o e-mail de destino no formulário estiver digitado errado (com erro de digitação), ele simplesmente não vai chegar em lugar nenhum.
  • Se possível, use um plugin ou configuração de SMTP autenticado em vez do envio "genérico" — isso reduz muito a chance de cair em spam.
Dica da Sensei: se você usa um plugin de formulário no WordPress, procure por "SMTP" nas configurações dele. Ligar o envio via SMTP autenticado (usando a própria conta de e-mail do seu domínio) costuma resolver a maioria dos casos de "enviou, mas não chegou".

Passo 5 — Confira a Zona de DNS do domínio

Os registros de DNS do seu domínio precisam estar corretos para que os e-mails saiam e cheguem direitinho. Isso é mais técnico, então se você não se sentir à vontade, pode pular direto pro suporte — mas fica a explicação para quem quiser entender.

Editor de Zona de DNS do cPanel, com a lista de domínios e botões para gerenciar registros
  1. No cPanel, acesse o Editor de Zona de DNS.
  2. Confira se existe um registro MX para o seu domínio e se ele não foi alterado por engano.
  3. Se você mudou algo na zona de DNS recentemente (por exemplo, ao migrar o site ou o e-mail), esse pode ser o motivo — nesses casos, o ideal é confirmar com o suporte antes de mexer de novo.

Se você não mexeu na Zona de DNS recentemente, é bem provável que o problema esteja em outro passo — não precisa se preocupar com essa parte.

Passo 6 — Teste enviar um e-mail manualmente pelo Webmail

Isso ajuda a separar o problema: se você consegue enviar e-mail normalmente pelo Webmail, o problema está no formulário/site, não na sua hospedagem de e-mail.

Tela de login do Webmail
  1. Acesse o Webmail com a conta de e-mail que deveria receber as mensagens do formulário.
  2. Envie um e-mail de teste para você mesmo ou peça para alguém te enviar um.
  3. Se esse teste funcionar normalmente, o foco da investigação deve ir para o formulário/plugin, e não para a hospedagem.

Resumo rápido

  • Sempre comece checando a pasta de Spam.
  • Confirme se o e-mail de destino existe e não está cheio.
  • Revise a configuração do formulário/plugin (e-mail digitado certo? SMTP configurado?).
  • Teste o envio direto pelo Webmail para isolar o problema.
  • Só mexa na Zona de DNS se tiver certeza do que está fazendo — ou peça ajuda ao suporte.

Quando chamar o suporte da GeHost

Se você seguiu os passos acima e o e-mail continua não chegando — nem pelo Webmail, nem pelo formulário — é hora de chamar a gente. Reúna essas informações antes de abrir o chamado, isso agiliza bastante o atendimento:

  • O domínio e o e-mail de destino usados no teste.
  • O horário exato do teste que você fez.
  • Se o problema começou depois de alguma mudança no site (nova versão, novo plugin, migração etc.).

Acesse o painel.gehost.com.br para abrir seu chamado de suporte. A gente está aqui pra te ajudar a chegar na causa certinha, com calma e sem enrolação. 🌿

Precisa de Ajuda?

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