Amigos, dando uma olhadinha em alguns códigos de formmail, encontrei um muito bom, mas gostaria de saber como coloco uma auto-reposta. A pessoa escreve no meu formulário, eu recebo os dados e ela recebe um e-mail automatico agradecendo e informando que em breve ela receberá uma resposta. Estou postando aqui o codigo para que algém se possivel me ajude. Obrigado!
<?
// Coloque o email que irá receber os valores
$to = "seu_email@provedor.com.br";
//Recebe os valores dos campos...
/* Perceba que os valores são resgatados com $_POST[], pois no
formulário o metodo de envio foi o post e não get!*/
$nome = $_POST['nome'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$msg = $_POST['mensagem'];
$teste = $_POST['teste'];
$msg = nl2br($msg); // Todos os Enter's dados pelo usuário serão transformados em <br />
// Caso algum campo se encontre vazio ele retorna a página de envio!
Pergunta
Gel
Amigos, dando uma olhadinha em alguns códigos de formmail, encontrei um muito bom, mas gostaria de saber como coloco uma auto-reposta. A pessoa escreve no meu formulário, eu recebo os dados e ela recebe um e-mail automatico agradecendo e informando que em breve ela receberá uma resposta. Estou postando aqui o codigo para que algém se possivel me ajude. Obrigado!
<?
// Coloque o email que irá receber os valores
$to = "seu_email@provedor.com.br";
//Recebe os valores dos campos...
/* Perceba que os valores são resgatados com $_POST[], pois no
formulário o metodo de envio foi o post e não get!*/
$nome = $_POST['nome'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$msg = $_POST['mensagem'];
$teste = $_POST['teste'];
$msg = nl2br($msg); // Todos os Enter's dados pelo usuário serão transformados em <br />
// Caso algum campo se encontre vazio ele retorna a página de envio!
if($nome == NULL || $email == NULL || $assunto == NULL || $msg == NULL || $teste == NULL):
?>
<script language="JavaScript">alert('Há campos requeridos em branco!');
location.href='formulario.html';
</script>
<?
// ainda dentro do if, ele pára a execução e fecha o if após isso
exit;
endif;
// Aqui ele verifica se o email contém caracteres válidos!
// Esse sistema é conhecido como Expressões Regulares...
$pattern = "^([A-Z_a-z,0-9,])+@([a-zA-Z])+";
// Caso a verificação retorne falso, ou seja, o email digitado é inválido, ele volta para o formulário
if(ereg($pattern,$email) == false):
?>
<script language="JavaScript">alert('O email não é válido');
location.href='formulario.html';
</script>
<?
// Pára a execução do sistema e termina o if
exit;
endif;
// Agora ele está montando o corpo da mensagem para enviar ao email...
$mensagem = "Mensagem enviada por: ".$nome." em: ".date("d/m/Y - H:i")."\n <br />
Abaixo seguem os dados do usuário:\n <br />
E-mail: ".$email."\n <br />
Assunto: ".$assunto."\n <br />
Teste: ".$teste."\n <br />
A mensagem enviada a você foi a seguinte: \n <br />
".$msg ;
// Define os cabeçalhos do email...
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
// headers adicionais
$headers .= "From: $email <$email>\r\n";
// finalmente ele envia o Email para o local escolhido lá em cima....
mail($to,$assunto,$mensagem,$headers);
?>
<script language="JavaScript">alert('Sua mensagem foi enviada com êxito!');
location.href='formulario.html';
</script>
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.