Formulário de Email em PHP com resposta automática

Novo aqui no site? Talvez gostaria de assinar o
RSS feed do site?

Publicado em: 04/12/2007
Área: PHP
Visualizações: 11.935
Comentário(s): 5

imprimir envie por e-mail compartilhe
Olá a todos!

Neste artigo irei demonstrar um sistema simples, e até já manjado na internet, que é o de envio de e-mails através de formulários no próprio site.

O diferencial deste sisteminha é a maneira como o seu cliente, o internauta, é tratado.

Vejo pela internet inúmeros sites onde preciso enviar uma pergunta ou pedir um orçamento, onde somente preencho os campos e no final recebo uma mensagem na página assim:

Sua mensagem foi enviada com sucesso!

O feedback acaba por aí, e muitas vezes fico na dúvida se realmente alguém leu a bendita mensagem.

Minha proposta é : Quando o cliente enviar o formulário, ele recebe uma resposta automática, com uma mensagem que amplie ainda mais o laço usuário x site. Essa resposta automática dá uma satisfação ao cliente quanto ao período em que o e-mail será respondido ou qualquer outra informação que desejar colocar.

Vamos ao código:

Página: form_contato.php
Descrição: Um simples formulário HTML, que passa variáveis para uma outra página.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Fale Conosco</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="enviar_contato.php">

  <table width="500" border="0" cellspacing="2" cellpadding="5">
    <tr>
      <td>Nome:</td>
      <td><input name="nome" type="text" id="nome" /></td>
    </tr>
    <tr>
      <td>E-mail:</td>
      <td><input name="email" type="text" id="email" /></td>
    </tr>
    <tr>
      <td>Mensagem:</td>
      <td><textarea name="mensagem" cols="35" rows="10" id="mensagem"></textarea></td>
    </tr>
    <tr>
      <td> </td>
      <td><input type="submit" name="Submit" value="Enviar Mensagem" /></td>
    </tr>
  </table>
</form>

</body>
</html>


Até aqui, nada de especial. Agora vamos à página que contém o código.


Página: enviar_contato.php
Descrição: Script para envio de e-mails pelo site, com resposta automática no e-mail do remetente.


<?php

/* Enviar E-mail com Resposta Automática
* Desenvolvido por: Gabriel Pinheiro
* Data: 04/12/2007
*/


// Recebendo os dados passados pela página "form_contato.php"

$recebenome = $_POST['nome'];
$recebemail = $_POST['email'];
$recebemsg  = $_POST['mensagem'];

// Definindo os cabeçalhos do e-mail
$headers = "Content-type:text/html; charset=iso-8859-1";

// Vamos definir agora o destinatário do email, ou seja, VOCÊ ou SEU CLIENTE

$para = "gabrielmpinheiro@gmail.com";

// Definindo o aspecto da mensagem

$mensagem   = "<h3>De:</h3> ";
$mensagem  .= $recebenome . $recebemail;
$mensagem  .= "<h3>Assunto:</h3>";
$mensagem  .= "Mensagem do Site";
$mensagem  .= "<h3>Mensagem</h3>";
$mensagem  .= "<p>";
$mensagem  .= $recebemsg;
$mensagem  .= "</p>";

// Enviando a mensagem para o destinatário

$envia =  mail($para,"E-mail do Site",$mensagem,$headers);
  
// Envia um e-mail para o remetente, agradecendo a visita no site, e dizendo que em breve o e-mail será respondido.

$mensagem2  = "<p>Olá <strong>" . $recebenome . "</strong>. Agradeçemos sua visita e a oportunidade de recebermos o seu contato. Em até 48 horas você receberá no e-mail fornecido a resposta para sua questão.</p>";
$mensagem2 .= "<p>Observação - Não é necessário responder esta mensagem.</p>";

$envia =  mail($recebemail,"Sua mensagem foi recebida!",$mensagem2,$headers);


// Exibe na tela a mensagem de sucesso, e depois redireciona devolta para a página de contato.
  
echo "Mensagens Recebidas com Sucesso!";
echo "<meta http-equiv='refresh' content='2;URL=form_contato.php'>";


?>


Essa página contém um script simples de envio de e-mails, porém, a inovação está no fato de que ao mesmo tempo em que o sistema irá enviar uma mensagem para a empresa, com as solicitações do cliente, também enviará uma mensagem para o remetente (cliente) agradecendo o contato.

Espero que tenham gostado, se quiserem ver esse formulário funcionando acessem o link:

http://www.gabrielpinheiro.com/tutoriais/email/form_contato.php

Forte abraço a todos e fiquem com Deus!

Preencha o formulário para comentar:
Nome:*

E-mail:* (não será exibido)

Site: (http://)

Comentário:*

Deseja receber os comentários no e-mail?

Anti-spam: (nova imagem)





Redação Oficina da Net

   - Publicado em: 04/12/2007 - 10:05

Gabriel. Muito bom, muitos usuários iniciantes tem problema com formulários de e-mail. É um método relativamente simples de ser feito.

 

Adriana

   - Publicado em: 28/04/2008 - 20:42

Olá Estava olhando o seu código e fiquei com uma dúvida. Qual é o arquivo php? Existem dois? Porque no html está assim: action="enviar_contato.php E no php depois vc fala form_contato.php. Fiquei meio perdida. Grata ADriana

 

Messias Anjos

   - Publicado em: 19/06/2008 - 19:20

Muito legal este codigo, inclusive ja copiei, simples e util de verdade...

 

Pedro

   - Publicado em: 06/07/2008 - 13:59

Não consigo fazer esses arquivos PHP funcionarem. Sempre que coloco enviar, abre uma página com os códigos do arquivo PHP. Me ajudem Please.

 

V. Web

   - Publicado em: 06/11/2008 - 01:03

amigo este escript so vai funcionar quando estiver no ar ou em um provedor remoto ambem. por q no meu provedor remoto apresentou um erro sinho. aquardo respostas

 

Autor da matéria
Gabriel Pinheiro
Gabriel Pinheiro é estudante de Sistemas de Informação pelo Centro Universitário São Camilo - ES. Possui 4 anos de experiência com Internet, tendo atuado como W.

Todas as matérias de Gabriel Pinheiro

Publicidade
Seguir o Oficina da Net
RSS

RSS

RSS
Top matérias do mês
Matérias relacionadas
Tags

© 2005 - 2009 - Oficina da Net - v 4.0 - É proibida a reprodução parcial ou completa do conteúdo deste site sem autorização por escrito. Resolução adequada: 1024x768px.