terça-feira, 26 de junho de 2012

Neste tutorial vou simular uma página de contato para envio de Email com PHP.
A primeira coisa a se fazer, é criar uma página HTML com o formulário de envio de email.
O formulário possui 5 campos e 1 botão.

Campos:
*Nome
*Telefone
*E-Mail
*Assunto
*Mensagem

e fica da seguinte maneira:

<html>
<head>
<title>Envio de E-Mail com PHP - Programador Online</title>
</head>
<body>
<form action="enviar.php" method="post" name="form1" id="form1">
  Envio de Email com PHP - <a href="programadoronline.blogspot.com">Programador Online</a>

<p>&nbsp;</p>
                <table width="470" border="1">
                  <tr>
                    <td>Nome:</td>
                    <td><input name="nome" type="text" id="nome" size="40" /></td>
                  </tr>
                  <tr>
                    <td>Telefone:</td>
                    <td><input name="fone" type="text" id="fone" size="20" /></td>
                  </tr>
                  <tr>
                    <td>E-mail:</td>
                    <td><input name="email" type="text" id="email" size="30" /></td>
                  </tr>
                  <tr>
                    <td>Assunto:</td>
                    <td><input name="assunto" type="text" id="assunto" size="30" /></td>
                  </tr>
                  <tr>
                    <td>Mensagem:</td>
                    <td><textarea name="mensagem" cols="30" rows="5" id="mensagem"></textarea></td>
                  </tr>
                  <tr>
                    <td>&nbsp;</td>
                    <td><input name="Enviar" type="submit"    id="Enviar" value="Enviar" /></td>
                  </tr>
                </table>
</form>
</body>
</html>

Cada campo tem um id, que será mandado para o arquivo enviar.php, pelo método post.
Note:


O arquivo enviar.php, fica da seguinte maneira:

<?php
 //pega as variaveis por POST
 $nome = $_POST["nome"];
 $email = $_POST["email"];
 $fone = $_POST["fone"];
 $assunto = $_POST["assunto"];
 $mensagem = $_POST["mensagem"];

 global $email;
 // data atual
 $data = date("d/m/y");
 // ip do usuario
 $ip = $_SERVER['REMOTE_ADDR'];
 // navegador
 $navegador = $_SERVER['HTTP_USER_AGENT'];
 // hora atual
 $hora = date("H:i");
 //aqui envia o e-mail para você
 mail ("seu_emaiL@provedor.com",
    "$assunto",
    "Nome: $nome\nData: $data\nIp: $ip\nHora: $hora\nE-mail: $email\nFone: $fone\nMensagem: $mensagem",
    "De: $email");
 // configurações para retornar ao email do usuaio
$site = "email@email.com";      
$titulo = "Auto Resposta";
$msg = "$nome, Responderemos seu e-mail em no máximo 24 horas.";
// envia o email de auto resposta para o usuario
mail("$email","$titulo","$msg","From: $site");

?>


O que acontece após enviar o email, é que ele retorna um email para o usuario que enviou.
A auto resposta será enviada para o email digitado no campo "Email" do arquivo html.

É isso ai galera, abraço e até a próxima.


Categories: ,

Um comentário:

  1. Anônimo19.5.15

    come pessoal, estou a levar com PHP, esta alguem ai pra me ajudar??? armandogemo@gmail.com

    ResponderExcluir