Como diagnosticar quando o formulário de contato não envia e-mail apesar do site funcionar
Olá, querido(a) cliente da GeHost! 😊
Se seu site está funcionando perfeitamente — páginas carregando, imagens aparecendo, menus navegáveis — mas o formulário de contato não envia e-mails, não se preocupe. Isso é mais comum do que parece e pode ter várias causas simples. Vou te guiar passo a passo, como um verdadeiro Sensei da hospedagem, com calma, clareza e um toque de carinho. Vamos juntos!
Passo 1: Verifique se o e-mail de destino está configurado corretamente
Primeiro, confirme que o e-mail para o qual o formulário está enviando (ex: contato@seusite.com.br) existe e está ativo.
- Se o e-mail for do tipo
contato@seusite.com.br, ele precisa estar cadastrado como conta de e-mail na sua hospedagem. - Se você não tem certeza, vamos verificar isso no cPanel.
Passo 2: Acesse as contas de e-mail no cPanel
Entre no cPanel com suas credenciais e clique em Contas de E-mail (no grupo "E-mail").
Verifique se a conta de e-mail que o formulário usa (ex: contato@seusite.com.br) aparece na lista.
- Se não aparecer, você precisa criar essa conta.
- Se aparecer, continue para o próximo passo.
Passo 3: Confira se o e-mail está recebendo mensagens
Para testar, abra o Webmail diretamente no cPanel.
- Clique em Webmail no cPanel.
- Entre com o e-mail e senha da conta (ex: contato@seusite.com.br).
- Veja se há mensagens na caixa de entrada.
Dica: Se não tem mensagens, é possível que o formulário esteja tentando enviar para um e-mail que não existe ou que está com problemas de entrega.
Passo 4: Verifique se o e-mail está sendo encaminhado (forwarding)
Às vezes, o e-mail é encaminhado para outro endereço (como um Gmail), mas esse encaminhamento pode estar desativado ou com erro.
- No cPanel, vá em Encaminhadores (no grupo "E-mail").
- Verifique se há um encaminhamento ativo para o e-mail do formulário.
- Se houver, clique em Editar e confirme o endereço de destino.
Se não houver encaminhamento, talvez o e-mail não esteja configurado para receber mensagens.
Passo 5: Confira o DNS (especialmente os registros MX)
O servidor de e-mail precisa saber onde entregar as mensagens. Isso é feito por meio de registros MX no DNS.
- No cPanel, clique em Editor de Zona de DNS.
- Selecione o domínio do seu site (ex: seusite.com.br).
- Procure por registros com tipo
MX. - Confirme que o valor está correto — geralmente é algo como
mail.seusite.com.broumx1.gehost.com.br.
Atenção: Se os registros MX estiverem ausentes ou com valores errados, o e-mail não chega. Se precisar, peça ajuda ao suporte da GeHost — isso é algo que pode exigir ajuste técnico.
Passo 6: Teste o envio com um formulário de teste
Para ter certeza de que o problema não está no código do formulário, use um formulário simples de teste.
- Crie um arquivo chamado
teste-envio.phpno diretóriopublic_html. - Coloque este código básico nele:
<?php
if ($_POST['nome']) {
mail('contato@seusite.com.br', 'Teste de envio', 'Mensagem de teste');
echo 'E-mail enviado com sucesso!';
} else {
echo '<form method="post">
Nome: <input type="text" name="nome">
<input type="submit" value="Enviar">
</form>';
}
?>
Salve, acesse o arquivo no navegador e envie. Se o e-mail chegar, o problema está no código do formulário original.
Conclusão: Você está no caminho certo!
Parabéns por ter chegado até aqui! Você já está diagnosticando com muito cuidado. Lembre-se:
- Se o site funciona, o problema não é do servidor ou do domínio.
- Se o e-mail não chega, o problema está na configuração de e-mail (conta, encaminhamento, DNS).
- Se nada funcionar, peça ajuda ao nosso suporte — estamos aqui para te ajudar com um sorriso no coração.
Se precisar, é só chamar. A GeHost cuida de você, sempre. 💛