Ir para conteúdo

Arquivado

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

rod88

Formulário de envio de e-mail

Recommended Posts

Olá pessoal, venho tentando colocar um formulário de contato na minha página. Já testei milhões de scripts em vários servidores com suporte a PHP e nunca recebo o e-mail enviado pelo formulário. Estou utilizando uma conta do Yahoo! Mail e já desabilitei todos os filtros anti-spam.

 

Abaixo segue um dos scripts que tentei e não funcionou, o que posso estar fazendo de errado?

 

Muito obrigado

 

 

HTML

<!-- Website Contact Form Generator --><!-- http://www.tele-pro.co.uk/scripts/contact_form/ --><!-- This script is free to use as long as you  --><!-- retain the credit link  --><form method="POST" action="contact.php">Fields marked (*) are required<p>Email From:* <br><input type="text" name="EmailFrom"><p>Subject: <br><input type="text" name="Subject"><p>Name:<br><input type="text" name="Name"><p>Message:<br><textarea name="Message"></textarea><p><input type="submit" name="submit" value="Submit"></form><p><!-- Contact Form credit link -->Created by <a target="_blank" href="http://www.tele-pro.co.uk/scripts/contact_form/">Contact Form Generator</a>

PHP

<?php// Website Contact Form Generator // http://www.tele-pro.co.uk/scripts/contact_form/ // This script is free to use as long as you  // retain the credit link  // get posted data into local variables$EmailFrom = Trim(stripslashes($_POST['EmailFrom'])); $EmailTo = "meuemail@yahoo.com";$Subject = Trim(stripslashes($_POST['Subject'])); $Name = Trim(stripslashes($_POST['Name'])); $Message = Trim(stripslashes($_POST['Message'])); // validation$validationOK=true;if (Trim($EmailFrom)=="") $validationOK=false;if (!$validationOK) {  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";  exit;}// prepare email body text$Body = "";$Body .= "Name: ";$Body .= $Name;$Body .= "\n";$Body .= "Message: ";$Body .= $Message;$Body .= "\n";// send email $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");// redirect to success page if ($success){  print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.htm\">";}else{  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu servidor tem suporte a envio de e-mails pela função mail()?

Não sei, testei em servidores gratuitos com suporte PHP, talvez não tenham. Você conhece algum que tenha suporte a essa função para me indicar?Muito obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

ihh kra... server free é uma desgraça rsprovavelmente nao tem o mail pra evitar que os usuarios façam spam...server free eu nao sei mesmo te indicar, mas aqui mesmo no forum, nos posts fixos (lá em cima rs) deve ter um topico com um nome tipo "web hosts", "hospedagem php", enfim...da um look lá que a galera mandou bem rs:)

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.