Colocando um formulário de contato em seu site, usando o mail() do php

Filed Under (Programação) by Igor Diniz on 27-07-2008

Olá pessoal!
Hoje eu irei dar um artigo rapidinho! Porque estou com três serviços para fazer!(dois sites completos design+programação, e um script.). Graças a Deus estou tendo bastante serviço!
Então vamos lá, vou ensinar você a mandar um email através de seu website, pode parecer uma coisa simples, mas muitas pessoas não sabem!

Quando você coloca em seu site, entre em contato, e la cai num link mailto:seuemail@provedor eu aposto que de 10 pessoas que clicam apenas 1 vai mandar o email! Pois os “novatos” na web nem sempre usam o outlook e esse link leva direto para o outlook, ou outro programa de email, então é bem mais fácil você colocar um formulário de contato em seu site, vamos lá!

Vamos criar o formulário:

<html>
<head>
<title>Meu formulário de contato!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name=”form1″ method=”post” action=”enviar.php”>
<p>Nome:
<input name=”nome” type=”text” id=”nome”>
</p>
<p>Email:
<input name=”email” type=”text” id=”email”>
</p>
<p>Assunto:
<input name=”assunto” type=”text” id=”assunto”>
</p>
<p>Mensagem:<br>
<textarea name=”mensagem” wrap=”VIRTUAL” id=”mensagem”></textarea>
</p>
<p>
<input type=”submit” name=”Submit” value=”Enviar”>
</p>
</form>
</body>
</html>

Pronto criamos um formulário básico com quatro campos, nome,email,assunto e mensagem.
Vamos enviar esses dados para seu email?

enviar.php

<?php
//iremos declarar as variaveis que recebemos pelo método post
//em alguns servidores nem precisamos declarar, depende do register_global=on ou =off
$nome=$_POST[nome];
$email=$_POST[email];
$assunto=$_POST[assunto];
$mensagem=$_POST[mensagem];

//agora vamos enviar todos esses dados usando a função mail
mail(”seuemail@seudominio”,”$assunto”,”
Nome: $nome
Email: $email
Assunto: $assunto
Mensagem: $mensagem”,”FROM:$nome<$email>”);

echo “sua mensagem foi enviada com sucesso!”; //aí mostramos no navegador da pessoa que enviou o email uma mensagem

?>

Explicando o enviar.php
No inicio declaramos as variaveis que recebemos pelo metodo post direto do formulário
Depois na função mail() enviamos tudo para seu email, explicando o uso simples da função mail()
Quando você usa o mail(), você usa assim(veja os itens que irei citar):

mail(”Item 1″,”2″,”3″,”4″);

Item 1:
Colocamos o email que ira receber a mensagem
Item 2:
O assunto do email que ira aparecer em sua caixa de email
Item 3:
Aqui mandamos todos os campos dos formulários é o conteúdo do email que ira aparecer em seu email, por exemplo no nosso exemplo eu coloquei nome, email, assunto e mensagem, entendeu?
Item 4:
E o from, ou seja o remetente, por exemplo, aparece lá em sua caixa de email, mensagem enviada por: fulano<fulano@fulano.com.br>, entendeu?
Em nosso caso, no from ira aparecer o nome e email de quem enviou o formulário.

Para muitos isso parece besteira, mas para outros espero ter ajudado bastante, pois quando eu estava aprendendo php eu era doidinho por aprender a enviar formulários!
Ahn!!!Talvez o email caia em sua caixa de spam, pois aqui expliquei o básico!
Mais na frente ensino como mandar o email autenticado!

Tenha criatividade e use a vontade ;-)

Até a próxima!!!

VOCÊ PODE COPIAR E DISTRIBUIR TODOS OS MEUS ARTIGOS MAS CITANDO SEMPRE A FONTE A MANTENDO O TEXTO ORIGINAL!

Comments (2)

  1. Muito obrigado pelas dicas do seu blog. Ainda não sei nada de web, mas se precisar alguma dica de gestão de negócios, pode contar comigo. Valeu.

  2. qual programa eu devo usar para fazer documento em formato .php ?

Post a comment