Como Criar um formulário de contato com resposta automática em PHP

Fala trutas, tudo tranquilo?

Muita gente tem dificuldade em criar um formulário de emails, que é obvio que torna o contato entre o visitante e o administrador do site muito mais fácil, um recurso legal dos formulários de email é a auto resposta, aquele recurso que automaticamente quando o visitante envie um email para o administrador do site, ele receba um email informando que tudo ocorreu bem e em breve o pessoal responsável entrará em contato.

A criação de um formulário de email não é nada complexa, pelo contrario é muito simples, o importante é que você tenha um servidor de emails instalado no seu computador para efetuar estes testes localmente, então para quem usa o WAMP, XAMP, Vertrigo ou similares, precisará instalar e configurar um servidor de emails na sua maquina para que consiga efetuar os testes, ou para evitar a fadiga envie os arquivos para algum servidor web que de suporte a php e faça o teste.

Abaixo o Código do nosso formulário HTML. e na sequencia o código PHP responsável pelo envio dos emails.
formulario.php

<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Formulário de Contato com Auto Resposta</title>
</head>
<body>
<div align=”center” style=”margin:auto”>
<center><br /><font style=”margin-top:0px;color:#666;font-size:10px;font-family:Verdana, Geneva, sans-serif;”>
<h1 style=”text-align:center”>Formulário de Contatos:</h1><br /><form action=”?area=8″ method=”POST” style=”margin:auto”>
<table width=”39%” border=”0″ align=”center” cellspacing=”0″ cellpadding=”0″ style=”margin:auto”>
<tr>
<td height=”29″>Nome:</td><td>
<input type=”text” size=”30″ name=”nome” value=”” style=”background:#FFF; border:#900 1px solid;”></td>
</tr>
<tr>
<td height=”30″>E-mail:</td><td>
<input type=”text” size=”30″ name=”email” value=”” style=”background:#FFF; border:#900 1px solid;”></td>
</tr>
<tr>
<td height=”32″>Assunto:</td><td>
<input type=”text” size=”30″ name=”assunto” value=”” style=”background:#FFF; border:#900 1px solid;”></td>
</tr>
<tr>
<td>Mensagem:</td><td>
<textarea cols=”40″ rows=”3″ name=”mensagem” style=”background:#FFF; border:#900 1px solid;”></textarea>
</td>
</tr>
<tr>
<td colspan=”2″> <center><input name=”submit” type=”submit” value=” Enviar “>
&nbsp; <input name=”reset” type=”reset” value=” Limpar “></center></td>
</tr>
</table></form></center></div>
</body>
</html>

 

enviarformulario.php

 <?php
$nome = $_POST[“nome”];
$email = $_POST[“email”];
$assunto = $_POST[“assunto”];
$mensagem = $_POST[“mensagem”];if (isset($nome)){
if (empty($nome) or empty($email) or empty($assunto) or empty($mensagem)){
echo “<center><br />Favor Preencher Todos os Dados do Formul&aacute;rio<br /></center> “;
include “contato/index.php”;
exit;
}
}//para o envio em formato HTML
$headers = “MIME-Version: 1.0\r\n”;
//$headers .= “Content-type: text/html; charset=iso-8859-1\r\n”;
$headers .= “Content-type: text/html; charset=iso-8859-1\r\n”;$data = date(“d/m/y”);
//função para pegar a data de envio do e-mail
$ip = $_SERVER[‘REMOTE_ADDR’];
//função para pegar o ip do usuário
//$navegador = $_SERVER[‘HTTP_USER_AGENT’];
//função para pegar o navegador do visitante
$hora = date(“H:i”);
//para pegar a hora com a função date//aqui envia o e-mail para você
//email aonde o php vai enviar os dados do form
$contato = mail (“seuemail@seuprovedor.com.br”,
“$assunto”,
“Nome: $nome \n Data: $data Hora: $hora \n Ip: $ip \n E-mail: $email \n \n\n Mensagem: $mensagem”,
“From: $email”,$headers
);

//aqui são as configurações para enviar o e-mail para o visitante
$site = “seuemail@seuprovedor.com.br”; //o e-mail que aparecerá na caixa postal do visitante
$titulo = “Mensagem Recebida, entraremos em contato em breve”; //titulo da mensagem enviada para o visitante
$msg = “Olá $nome, obrigado por entrar em contato conosco, em breve entraremos em contato \n \n

Prof. André Luiz”;

//aqui envia o e-mail de auto-resposta para o visitante
$resposta_automatica = mail(“$email”,
“$titulo”,
“$msg”,
“From: $site”,$headers
);
if ($contato){
echo “<p align=center>$nome, sua mensagem foi enviada com sucesso!</p>”;
}
if ($resposta_automatica){
echo “<p align=center>Estaremos retornando em breve.</p>”;
}
?>

Caso ainda assim não consigam criar o formulário de envio de email com auto resposta, comentem o post, para que eu possa ajudar!

4 thoughts to “Como Criar um formulário de contato com resposta automática em PHP”

    1. Bom dia.. por acaso atualizou alguma coisa no seu servidor de hospedagem? é bem estranho parar de funcionar se você não alterou nada no código! verifique só houve algum tipo de atualização no servidor que possa ter causado o problema

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *