Jump to content
rstpro

Problema na função mail do formulário PHP no Uol Host

Recommended Posts

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";
$headers .= "From: $email\r\n"; // remetente
$headers .= "Return-Path: contato@nutryaves.com.br \r\n"; // return-path
$envio = mail("contato@nutryaves.com.br", $assunto, $mensagemHTML, $headers);

if($envio)
echo "<script>location.href='../enviado.html'</script>"; // Página que será redirecionada

?>

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

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');
 

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By milokoz
      Basicamente eu estou com um leve problema:
      Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\xampp\htdocs\_config\classes\class.MySQL.php on line 17
      Não foi possível encontrar o banco de dados "test".
      A DB está criada no PHP 
      http://prntscr.com/p5epzn

      e esta nomeada corretamente
      # Definições e conexão com à DATABASE
      define("DB_HOST", "localhost");
      define("DB_PORT", "3303");
      define("DB_USER", "root");
      define("DB_PASS", "");
      define("DB_NAME", "test");
    • By makioplayer
      A pressão da minha mesa não está funcionando apenas no Paint Tool SAI, alguém sabe o que pode ser?
       
      Ela é uma Genius mousepen i608x.
    • By darkside88
      Esse é meu código porém não está exibindo dentro dos inputs as informações recuperadas da página EDITAR nos campos! <?php //ini_set('display_errors', 0); include('conexao/connection.php'); session_start(); $cli_codigo = intval($_GET['usuario']); if(isset($_POST['confirma'])){     //Registrar Dados     if(!isset($_SESSION))         session_start();       foreach($_POST as $chave=>$valor)         $_SESSION[$chave] = $con->real_escape_string($valor);       //Validar     if (strlen($_SESSION['nome']) == 0)     $erro[] = "Preencha o campo Nome";            if (strlen($_SESSION['wpp']) == 0)     $erro[] = "Preencha o campo WhatsApp";       if (strtotime($_SESSION['dt1']) > strtotime($_SESSION['dt2']) || strtotime($_SESSION['dt1']) == strtotime($_SESSION['dt2']))     $erro[] = "A Data de Criação no IPTV deve ser menor que a Data de Vencimento no IPTV ou não podem ser iguais";           //Inserir       if(count($erro) == 0){         $sql_code = "UPDATE cadastrocliente set             nomecli = '$_SESSION[nome]',             email = '$_SESSION',             wpp = '$_SESSION[wpp]',             srv = '$_SESSION[srv]',              srv = '$_SESSION[dt1]',                         dataVI = '$_SESSION[dt2]',             app = '$_SESSION[app]'             WHERE nomecli = '$cli_codigo'";         $confirma = $con->query($sql_code) or die($con->error);         if($confirma){             unset(                 $_SESSION[nome],                 $_SESSION,                 $_SESSION[wpp],                 $_SESSION[srv],                 $_SESSION[dt1],                 $_SESSION[dt2],                 $_SESSION[app]                          );                         header("Location: index.php?p=listarcliente");         }else{             $erro[] = $confirma;         }     }else{         $sql_code = "SELECT * FROM cadastrocliente WHERE id_cliente= '$cli_codigo'";         $sql_query = $con->query($sql_code) or die($con->error);         $linha = $sql_query->fetch_assoc();           $_SESSION[nome] = $linha['nomeCli'];         $_SESSION = $linha['email'];         $_SESSION[wpp] = $linha['wpp'];         $_SESSION[srv] = $linha['srv'];         $_SESSION[srv] = $linha['dt1'];         $_SESSION[dt2] = $linha['dt2'];         $_SESSION[app]  = $linha['app'];     } }   ?> <?php   if (count($erro) > 0) {     echo "<div class='alert alert-danger'>";     foreach ($erro as $valor)         echo "$valor <br>";          echo "</div>";}  ?> <form class="container-fluid" action="index.php?p=editar&usuario=<?php echo $cli_codigo?>" method="POST">     <label for="nome">Nome do Cliente</label>     <input type="text" name="nome" value="<?php echo $_SESSION[nome]?>" class="form-control" placeholder="Nome Completo do Cliente">     <label for="email">Email</label>     <input type="email" name="email" value="<?php echo $_SESSION?>" class="form-control" placeholder="nome@exemplo.com">     <label for="mensagem">WhatsApp</label>     <input type="text" name="wpp" value="<?php echo $_SESSION[wpp]?>" class="form-control" placeholder="Digite o seu Whatsapp (DD) 9 XXXX-XXXX"         id="celular" name="mensagem">     <script type="text/javascript">     $("#telefone,#celular").mask("(00) 0 0000-0000");     </script>     <label for="srv">Servidor do Cliente</label>     <input type="text" name="srv" value="<?php echo $_SESSION[wpp]?>" class="form-control" placeholder="Servidor do Cliente">     <label for="dt1">Data de Criação no IPTV</label>     <input type="date" value="<?php echo $_SESSION[dt1]?>" data- provide="datepicker" name="dt1" class="form-control">     <label for="dt2">Data de Vencimento no IPTV</label>     <input type="date" name="dt2" value="<?php echo $_SESSION[dt2]?>" class="form-control">     <label for="app">App doCliente</label>     <input type="text" name="app" value="<?php echo $_SESSION[app]?>" class="form-control" placeholder="App do Cliente">     <input type="submit" name="confirma" class="form-control btn btn-dark mt-4 mb-4 " value="Cadastrar">   </form>
    • By eduardodsilvaq
      function efetuarLogin ($x, $y) { $connect = db_connect(); $queryl = $connect->query("SELECT * FROM usuarios WHERE login = ". $x ." AND senha = " . $y . " "); if ($queryl->rowCount() == 0) { echo $x; echo $y; echo "<script>alert('Dados de Login incorretos.'); history.back();</script>"; exit; } else { setcookie("login",$x); header("Location:index.php"); exit; } } Esse código tem algum erro nessa linha:
      $queryl = $connect->query("SELECT * FROM usuarios WHERE login = ". $x ." AND senha = " . $y . " "); Nao consigo validar o login mesmo que os dados estejam corretos. Alguém da uma ajuda? 
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.