Contact form in php does not send

1
<?php

    $name     =   $_POST['name']; //pega os dados que foi digitado no ID name.
    $email    =   $_POST['email']; //pega os dados que foi digitado no ID email.
    $assunto  =   $_POST['assunto']; //pega os dados que foi digitado no ID Assunto.
    $mensagem  =   $_POST['mensagem']; //pega os dados que foi digitado no ID Mensagem.

    $headers = "MIME-Version: 1.0" . "\r\n"; 
    $headers .= "Content-type: text/html; charset=utf-8" . "\r\n"; 
    $headers .= "From: Site <comercial@meu_site.art.br>" . "\r\n";
    $headers .= "Reply-To: comercial@meu_site.art.br" . "\r\n";
    $headers .= "X-Mailer: PHP/" . phpversion();


/*abaixo contém os dados que serão enviados para o email
cadastrado para receber o formulário*/

       $corpo = "Formulario Enviado\n";
       $corpo .= "Nome: " . $name . "\n";
       $corpo .= "E-mail: " . $email . "\n";
       $corpo .= "Assunto: " . $assunto . "\n";
       $corpo .= "Mensagem: " . $mensagem . "\n";


       $email_to = 'comercial@meu_site.art.br'; //não esqueça de substituir este email pelo seu.

    $status = mail($email_to, $email, $corpo, $headers); //enviando o email.

    if($status) {
        echo "<script> alert('Mensagem enviada com sucesso!'); </script>"; //mensagem de form enviado com sucesso.
    }
    else {
        echo "<script alert('Falha ao enviar Mensagem.'); </script>"; //mensagem de erro no envio.
    }
    echo "<script> window.location.href = 'index.html'; </script>"; //mudar o site para redirecionar após o envio do form.
?>

Can anyone tell me what's wrong?

    
asked by anonymous 13.12.2016 / 11:55

1 answer

0

Try to use the direct if in mail function to see if an error is returned.

       if (mail($email_to, $email, $corpo, $headers)){
            echo "<script> alert('Mensagem enviada com sucesso!'); </script>"; 
        }
        else {
            echo "<script alert('Falha ao enviar Mensagem.'); </script>"; 
        }
        echo "<script> window.location.href = 'index.html'; </script>"; 
    
11.01.2017 / 04:57