Solução de problemas 41 visualizações

Como diagnosticar por que um formulário de contato do site parou de enviar e-mails

Ver no WHMCS

Como diagnosticar por que um formulário de contato do site parou de enviar e-mails

Olá, querido cliente! Aqui é a Sensei da GeHost, e sei que quando o formulário de contato do seu site deixa de funcionar, parece que o mundo parou. Calma — isso é bem comum, e com um passo a passo simples, vamos descobrir o que aconteceu. Vamos juntos?

Primeiro, lembre-se: o e-mail profissional vem já incluso em todos os planos da GeHost. Então, se o formulário não está enviando, o problema geralmente está em um dos três lugares:

  • Configuração do e-mail (não existe ou está incorreta)
  • Arquivo do formulário (tem um erro de código ou script)
  • Configuração do servidor (como SPF, DNS ou bloqueios)

Vamos verificar um por um, com calma e certeza. Afinal, você não está sozinho nisso — a GeHost está aqui com você.

Passo 1: Verifique se o e-mail de destino existe e está ativo

Se o formulário tenta enviar para um e-mail como contato@seudominio.com, ele precisa existir na sua conta de hospedagem.

  1. Acesse o Painel do Cliente.
  2. Entre no cPanel do seu domínio.
  3. Na seção E-mail, clique em Contas de E-mail.
Tela 'Contas de E-mail' no cPanel — lista de e-mails cadastrados

Verifique se o e-mail que o formulário está tentando usar está listado aqui. Se não estiver, ele não pode receber mensagens.

Dica da Sensei: Se o e-mail não existe, crie-o agora. E lembre-se: e-mails profissionais são gratuitos no seu plano GeHost!

Passo 2: Confira se o formulário está enviando para o e-mail certo

O formulário pode estar apontando para um e-mail que não existe, ou com erro de digitação.

  1. Abra o arquivo do formulário no seu site (geralmente é um arquivo PHP como contato.php ou enviar.php).
  2. Procure por uma linha que diga algo como:
$to = "contato@seudominio.com";

Verifique se o endereço está escrito corretamente — sem erros de digitação, sem espaços, e com o domínio exato do seu site.

Dica da Sensei: Se o domínio for minhacasa.com.br, não use minhacasa.com ou www.minhacasa.com.br. Use sempre o domínio completo e correto.

Passo 3: Verifique se o e-mail está recebendo spam

Às vezes, o e-mail chega, mas vai direto para a pasta de spam. Isso acontece se o servidor não reconhecer o remetente.

  1. Entre no Webmail do seu domínio.
  2. Use o login do Webmail.
  3. Entre com o e-mail e senha do seu domínio.
Tela de login do Webmail

Depois de logado, verifique a pasta de Spam ou Indesejados. Se a mensagem estiver lá, o problema é de autenticação — vamos resolver no próximo passo.

Passo 4: Verifique a autenticação do e-mail (SPF e DNS)

Se o e-mail está sendo marcado como spam, pode ser que o servidor não reconheça o envio como legítimo.

  1. No cPanel, vá até DNS Zone (Editor de Zona de DNS).
  2. Verifique se há um registro SPF com o valor:
v=spf1 +a +mx +ip4:147.93.141.142 -all

Esse é o SPF oficial da GeHost. Se não existir, adicione-o como um registro TXT.

Tela 'Editor de Zona de DNS' no cPanel — lista de registros TXT, MX, A, CNAME
Dica da Sensei: Não use include:_spf.gehost.com.br — isso é inválido. O SPF da GeHost é apenas o valor acima.

Passo 5: Teste o formulário com um e-mail temporário

Para confirmar se o problema é do e-mail ou do formulário, teste enviando para um e-mail externo (como Gmail).

  1. Altere o endereço no formulário para um e-mail como seuemail@gmail.com.
  2. Envie o formulário.
  3. Verifique se chegou no Gmail (ou outro provedor).

Se chegou: o problema está no e-mail de destino (não existe ou está bloqueado). Se não chegou: o problema está no código do formulário ou no servidor.

Passo 6: Verifique o código do formulário (básico)

Se o e-mail não chega nem no Gmail, o problema está no código.

  • Confira se o arquivo PHP está com a função mail() ou usando uma biblioteca como PHPMailer.
  • Se estiver usando PHPMailer, verifique se as configurações de SMTP estão corretas:
Host: mail.seudominio.com
Port: 587
Username: contato@seudominio.com
Password: [sua senha]
SMTPSecure: tls

Se o código estiver com erros de sintaxe, ele pode simplesmente não rodar.

Dica da Sensei: Se você não entende código, peça ajuda a um desenvolvedor ou entre em contato com nosso suporte. Estamos aqui para ajudar!

Passo 7: Reenvie o e-mail com o Webmail (teste direto)

Para saber se o servidor está funcionando, envie um e-mail direto pelo Webmail:

  1. Entre no Webmail.
  2. Abra o Roundcube (escolha o aplicativo).
  3. Envie um e-mail para um endereço externo (como seu Gmail).
Webmail após login — seleção do aplicativo Roundcube

Se o e-mail chegar, o servidor está funcionando. O problema está no formulário ou no código.

Conclusão: Você não está sozinho

Se após todos esses passos o formulário ainda não envia, é possível que haja um erro de configuração no código ou um bloqueio do servidor.

Se precisar de ajuda, basta entrar em contato com nosso suporte — estamos aqui para te ajudar, com carinho e atenção.

Seu site é importante. Seu cliente também. E a GeHost está com você, sempre.

Com carinho,
A Sensei da GeHost

Precisa de Ajuda?

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