Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Caio Oliveira_117731

Formulario PHP - host locaweb

Recommended Posts

Olá fórum,

 

Criei esse Formulário mas o PHP não está enviando os dados para o e-mail.

alguém consegue me dizer onde está o erro?

 

já entrei em contato com um funcionário da LOCAWEB e ele disse que o servidor dele bloqueia o FROM de outro domínio por causa do POSTFIX. E no final, não acabou me ajudando em nada.

 

 

HTML5

<div id="page-contact">
        <h1>Contato</h1>
            <div class="contato-text">
                <p>Ficou Interessado?</p>
                <h3> Preencha o formulario e eu entrarei em contato.</h3>
            </div>  
            <div class="contact-form">
                <form method="POST" action="mail.php">
                <fieldset>
                        <input class="im" type="text" placeholder="Seu Nome" size="20" id="name" name="name"required> </br>
                        <input class="im" type="email" placeholder="Seu E-mail" size="20" id="email" name="email" required>
                        </br>
                        <input class="im2" type="tel" placeholder="Seu Telefone" size="20" id="tel" name="Tel" required>
                        <input class="im2" type="text" placeholder="Seu CEP" size="20" name="cep">
                        </br>        
                        <textarea class="imobs" rows="8" placeholder="Mensagem" size="800" id="message" name="message"></textarea>
                </fieldset>
                    <input type="submit" name="submit" value="ENVIAR" id="btn"/>
                </form>
        </div>         
    </div>

PHP:

<?php $name = $_POST['name'];
$tel = $_POST['tel'];
$cep = $_POST['cep'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "contato@elaineoliveira.arq.br";
$subject = "Contato do WebSite - Elaine Projetos";
$mailheader = "contato@elaineoliveira.arq.br \n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>

Muito Obrigado!

Boa noite, abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

É exatamente isso cara, regras internacionais. A Locaweb segue elas.

 

O from deve ser de um email válido do mesmo domínio do qual vc está disparando o script de emails.

 

$mailheader  = "MIME-Version: 1.1" . PHP_EOL;
$mailheader .= "Content-type: text/html; charset=iso-8859-1" . PHP_EOL;       
$mailheader .= "From: contato@elaineoliveira.arq.br" . PHP_EOL;
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
o domínio em que o script está hospedado é elaineoliveira.arq.br ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como ficou o script ?

 

Deixa o recipiente diferente do from.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

<?php $name = $_POST['name'];
$tel = $_POST['tel'];
$cep = $_POST['cep'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "contato@elaineoliveira.arq.br";
$mailheader = "MIME-Version: 1.1" . PHP_EOL;
$mailheader .= "Content-type: text/html; charset=iso-8859-1" . PHP_EOL;
$mailheader .= "From: contato@elaineoliveira.arq.br" . PHP_EOL;
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>
Ficou dessa meneira

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você verificou se o email não foi para a caixa de spam ?

 

Se não funcionou dessa forma, creio que vc terá que utilizar o PHPMailer para enviar um email autenticado em SMTP, mas ainda assim, ele poderá continuar caindo na caixa de spam.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.