Como diagnosticar por que o formulário de contato do site não está enviando e-mails
Olá, querido(a) cliente! 😊
Se o formulário de contato do seu site não está enviando e-mails, não se preocupe — isso é bem comum e geralmente tem uma solução simples. Vou te guiar passo a passo, como um bom Sensei da GeHost, com calma, clareza e um toque de paciência. Vamos juntos resolver isso!
Passo 1: Verifique se o e-mail de destino está correto
Antes de tudo, confirme que o e-mail para o qual o formulário está enviando está certo. Às vezes, um erro de digitação (como contato@ggmail.com em vez de contato@seudominio.com) é a causa principal.
- Abra o arquivo do formulário (geralmente chamado de
contato.phpouenviar.php) no Gerenciador de Arquivos. - Procure por uma linha como:
$destinatario = "contato@seudominio.com"; - Confira se o e-mail está escrito corretamente e com o domínio certo.
Passo 2: Confira se o e-mail de envio existe e está ativo
O e-mail que recebe as mensagens precisa existir e estar configurado corretamente no seu cPanel. Se a conta não existir, o envio falha.
- Entre no seu cPanel com suas credenciais.
- Na seção E-mail, clique em Contas de E-mail.
- Verifique se há uma conta com o e-mail que o formulário está usando (ex:
contato@seudominio.com). - Se não existir, clique em + Criar para criar a conta.
Passo 3: Verifique o encaminhamento (forwarding) do e-mail
Às vezes, o e-mail é criado, mas não recebe mensagens porque está encaminhado para outro lugar — ou não está configurado para receber.
- No cPanel, vá em Encaminhadores (na seção E-mail).
- Verifique se há um encaminhamento ativo para o e-mail do formulário.
- Se houver, certifique-se de que ele está apontando para o e-mail certo ou que está desativado se você quiser que as mensagens cheguem diretamente.
Passo 4: Teste o envio de e-mail diretamente do Webmail
Se o e-mail existe e está ativo, teste se ele realmente recebe mensagens.
- Abra o Webmail no cPanel.
- Entre com o e-mail do formulário.
- Tente enviar um e-mail para si mesmo (ou para outro e-mail).
- Se não chegar, o problema está na configuração do e-mail, não no formulário.
Passo 5: Confira os registros DNS (MX) do seu domínio
Se o e-mail não está chegando, pode ser que o domínio não esteja apontando para os servidores de e-mail da GeHost.
- No cPanel, vá em Editor de Zona de DNS.
- Verifique se há um registro MX apontando para os servidores da GeHost (geralmente como
mail.seudominio.comoumail.gehost.com.br). - Se não houver, ou estiver incorreto, adicione ou corrija o registro MX.
Dica extra: Verifique o log de erros do PHP
Se tudo estiver certo e ainda assim o formulário não envia, o problema pode estar no código. Acesse o Log de Erros no cPanel (em "Logs") e veja se há mensagens como “SMTP failed” ou “Permission denied”. Isso ajuda a identificar falhas no envio.
Conclusão: Você está quase lá!
Se você seguiu todos os passos acima, provavelmente já identificou o problema. Lembre-se: um e-mail que não chega geralmente tem uma causa simples — seja um erro de digitação, uma conta não criada ou um registro DNS incorreto.
Se ainda tiver dúvidas, é só chamar a nossa equipe de suporte. Estamos aqui para te ajudar com carinho e atenção — como um verdadeiro Sensei da GeHost. 🙏
Boa sorte, e que seus contatos cheguem com sucesso! 💌