Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Meu formulário não ta funcionando mais no meu site hospedado no Uol Host, sempre funcionou, mas agora o e-mail preenchido no formulário não chega na caixa de entrada do webmail. Gostaria que vocês dessem uma olhada no meu código pra ver se tem algo errado, dou novato no PHP, na real entendo pouquíssimo, então, me ajudem, por favor.
Esse é meu código:
<?php
// Passando os dados obtidos pelo formulário para as variáveis abaixo
$nome = $_POST['nome'];
$email = trim($_POST['email']);
$telefone = $_POST['telefone'];
$ddd = $_POST['ddd'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
/ Montando a mensagem a ser enviada no corpo do e-mail. /
$mensagemHTML = '<P align="center">FORMULARIO PREENCHIDO NO SITE</P>
<p><b>Nome:</b> '.$nome.'
<p><b>E-Mail:</b> '.$email.'
<p><b>Telefone:</b> ('.$ddd.') '.$telefone.'
<p><b>Assunto:</b> '.$assunto.'
<p><b>Mensagem:</b> '.$mensagem.'</p>
<hr>';
// O remetente deve ser um e-mail do seu domínio conforme determina a RFC 822.
// O return-path deve ser ser o mesmo e-mail do remetente.
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";$envio = mail("contato@nutryaves.com.br", $assunto, $mensagemHTML, $headers);
if($envio)
echo "<script>location.href='../enviado.html'</script>"; // Página que será redirecionada
?>A UOL HOST não permite o envio de emails à partir do PHPMailer, apenas pela função mail. Abra um chamado de suporte para a uol para que eles possam te orientar, no momento não há nada de errado com sua programação.
Eu entrei em contato e eles me disseram que não dão suporte a programação, e que a função mail está habilitada, já que a caixa de e-mails do domínio está enviando e recebendo e-mails, só que os e-maisl do formulário não chegam... O que pode ser?
Nem no spam ? Siga instruções contidas neste tópico:
Orientações e Regras do Fórum de PHP
Habilite todas exibições de erro, e veja o que retorna.
Olá,
já tentou adicionar o return path direto na função mail?
#Exemplo 3 Enviando email com um parâmetro adicional da linha de comando.
#O parâmetro additional_parameters pode ser usado para passar um parâmetro adicional para o programa
#configurado para usar quando enviar email usando a definição de configuração sendmail_path.
mail('nobody@example.com', 'the subject', 'the message', null, '-fwebmaster@example.com');
Conseguiu resolver?
Se sim, qual foi a solução?
Cara, não quero iniciar uma guerra sobre hospedagens mas vou orientar você baseando-me em experiências próprias: Saia fora da UOL Host.
Essa empresa tem um suporte muito ruim e demorado. Se você precisar de alguma coisa, por mais simples que seja, vão demorar muito para atender você (pelo menos tratando-se do suporte para hospedagem).
Eu recomendaria a Hostgator. Atende bem minhas necessidades e não me cobram um valor tão alto.
Olá, isso é simples de ser resolvido, solicite para o suporte técnico o formulário padrão aceito pelo host, depois basta que altere de acordo com a sua necessidade, não vale a pena ficar batendo cabeça.
Também acho que seria simples Magno barbosa. Contudo já faz quase um mês que tenho o mesmo problema e o UOLHOST simplesmente não tem assistência como você colocou. Com certeza deveria ter. No meu caso era uma formulário de envio que funcionava e de uma hora para outra (imagino que seja uma daquelas manutenções deles) parou de funcionar.
O serviço deles está cada vez pior e já foi muito bom. Ou seja... se alguém conseguir resolver seja phpmailer ou aspmail seria bom colocar a resolução aqui.
Já testei de tudo e só não dá certo na UOLHOST, que claro diz que não tem suporte e o problema não é com eles.
Pois é, e o pior, o problema está no serviço prestado. A um tempo atrás cancelei meus serviços com eles devido a falhas sem solução, como estas citadas acima e outras. Tinha uma revenda lá. Hoje trabalho com a Brasil Web Host, Serviço muito bom e em conta.
Tente enviar os e-mails com PHPMailer, ele envia e-mails autenticados...