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!
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 = "[email protected]";
//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.