Escolar Documentos
Profissional Documentos
Cultura Documentos
Posterior vamos criar o arquivo envia-contato.php que o arquivo de action do nosso form,
ou seja, o arquivo que pegar os dados do formulrio e enviar por email.
// Destinatrio
$para = "email@email.com";
// Assunto do e-mail
$assunto = "Contato do atravs do site Teste.";
// Campos do formulrio de contato
$nome = $_POST['nome']; //aqui o que vai entre [] tem que ter o mesmo nome
do name do input
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$ass = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
// Monta o corpo da mensagem com os campos
$corpo = "Nome: $nome <br>";
$corpo .= "Email: $email <br>Telefone: $telefone <br>Assunto: $ass
<br>Mensagem: $mensagem";
// Cabealho do e-mail
$email_headers = implode("\n", array("From: $nome", "Reply-To: $email",
"Subject: $assunto", "Return-Path: $email", "MIME-Version: 1.0", "X-Priority: 3",
"Content-Type: text / html;
charset = UTF-8"));
Criando os arquivos
Criaremos quatro arquivos que iro conter nosso script.
O index.php,
index.php
No index.php vamos fazer o nosso formulrio:
1. <!DOCTYPE html>
2. <html lang="pt-br">
3.
<head>
4.
<meta charset="utf8">
5.
<title>Contato</title>
6.
</head>
7.
<body>
8.
<form action="mail_send.php" method="post">
9.
<fieldset>
10.
<label for="email">E-mail: </label>
11.
<input required name="email" type="email">
12.
</fieldset>
13.
<fieldset>
14.
<label for="mensagem">Mensagem: </label>
15.
<textarea required
name="mensagem"></textarea>
16.
</fieldset>
17.
<fieldset>
18.
<button type="submit">Enviar</button>
19.
</fieldset>
20.
</form>
21.
</body>
22. </html>
mail_ok.php
1. <!DOCTYPE html>
2. <html lang="pt-br">
3.
<head>
4.
<meta charset="utf8">
5.
<title>Sucesso</title>
6.
</head>
7.
<body>
8.
<h1>Sucesso</h1>
9.
10.
<hr>
11.
12.
<p>O e-mail foi enviado com sucesso.</p>
13.
</body>
14. </html>
mail_error.php
1. <!DOCTYPE html>
2. <html lang="pt-br">
3.
<head>
4.
<meta charset="utf8">
5.
<title>Erro</title>
6.
</head>
7.
<body>
8.
<h1>Erro</h1>
9.
10.
<hr>
11.
12.
<p>Houve um erro no envio do e-mail. <a
href="index.php">Tentar novamente</a>.</p>
13.
</body>
14. </html>
mail_send.php
1. <?php
2.
3. function pegaValor($valor) {
4.
return isset($_POST[$valor]) ? $_POST[$valor] : '';
5. }
6.
7. function validaEmail($email) {
8.
return filter_var($email, FILTER_VALIDATE_EMAIL);
9. }
10.
11. function enviaEmail($de, $assunto, $mensagem, $para,
$email_servidor) {
12.
$headers = "From: $email_servidor\r\n" .
13.
"Reply-To: $de\r\n" .
14.
"X-Mailer: PHP/" . phpversion() . "\r\n";
15.
$headers .= "MIME-Version: 1.0\r\n";
16.
$headers .= "Content-Type: text/html; charset=ISO-88591\r\n";
17.
18.
mail($para, $assunto, nl2br($mensagem), $headers);
19. }
20.
21. $email_servidor = "email@servidor.com";
22. $para = "seu@email.com";
23. $de = pegaValor("email");
24. $mensagem = pegaValor("mensagem");
25. $assunto = "Assunto da mensagem";
26.
27. ?>
pegaValor:
validaEmail:
enviaEmail
definimos.
As variveis $de e $mensagem iro pegar os valores enviados pelo
formulrio. Nas variveis $email_servidor e $para voc dever colocar seu email do servidor e o e-mail para o qual ser enviado o formulrio,
respectivamente. A varivel $assunto ser, obviamente, o assunto da
mensagem.
Corpo do script
1. if ($nome && validaEmail($de) && $mensagem) {
2.
enviaEmail($de, $assunto, $mensagem, $para,
$email_servidor);
3.
$pagina = "mail_ok.php";
4. } else {
5.
$pagina = "mail_error.php";
6. }
7.
8. header("location:$pagina");