Criando função para enviar E-mail
Boa noite galera, este é o meu primeiro tópico então vou me apresentar. Meu nome é Thiago Ducca mas sou conhecido como "Ducca", tenho 23 anos e trabalho na O+. Tenho um grande conhecimento na área Web e vou tentar passar um pouco desta experiência para vocês.
Hoje vou mostrar como criar uma função para enviar e-mail, muito simples porém muito utilizada no dia a dia.
1º etapa: vamos criar a página de contato chamada “contato.php”
Estou criando uma página simples sem estilo só para demonstrar como funciona a função de enviar email.
-
HTML:
-
<form id=”contato”>
-
Nome:<input type="text" id="formulario[Nome]" name="formulario[Nome]" />
-
E-mail:<input type="text" id="formulario[E-mail]" name="formulario[E-mail]" />
-
Telefone:<input type="text" id="formulario[telefone]" name="formulario[telefone]" />
-
Assunto:<input type="text" id="formulario[Assunto]" name="formulario[Assunto]" />
-
Mensagem: <textarea id="formulario[Mensagem]" name="formulario[Mensagem]" cols="40" rows="5">
-
</textarea></form>
Podemos observar que em todos os campos do formulário eu coloquei o name=”formulario[NOME DO CAMPO]”. Desta forma os valores serão enviados dentro de uma Array().
2º etapa: vamos criar a função de enviar o e-mail.
-
function enviar_email($array, $tituloEmail, $email){
-
foreach($array as $titulo => $valor){ // criamos o foreach para ler linha por linha da array e mostrando seus valores na variável $formulario
-
$formulario .=$titulo .":". $valor ."<br />";
-
}
-
// criamos os headers para poder enviar o email em HTML
-
$headers = "MIME-Version: 1.0\n";
-
$headers .= "Content-Type: text/HTML\n";
-
$headers .= "From: Contato site \n";
-
$subject =$tituloEmail;
-
// esta variável monta o layout do e-mail então fique livre para desenvolver o HTML
-
$mensagemEmail="
-
<html>
-
<head>
-
</head>
-
<body>
-
". $formulario ."
-
</body>
-
</html>
-
";
-
$r = mail($email, $subject, $mensagemEmail, $headers); // aqui vamos enviar o email e retornar o resultado na variável de $saida
-
if($r)
-
$saida="mensagem enviada com sucesso";
-
else
-
$saida="mensagem não enviada";
-
} else
-
$saida="mensagem não enviada";
-
return $saida;// retornamos o resultado
-
}
Agora, para finalizar, vamos montar um if verificando se o botão foi apertado e depois chamar a function.
Para Finalizar vamos mostrar o código completo
-
foreach($array as $titulo => $valor){ // criamos o foreach para ler linha por linha da array e mostrando seus valores na variável $formulario
-
$formulario .=$titulo .":". $valor ."<br />";
-
}
-
// criamos os headers para poder enviar o email em HTML
-
$headers = "MIME-Version: 1.0\n";
-
$headers .= "Content-Type: text/HTML\n";
-
$headers .= "From: Contato site \n";
-
$subject =$tituloEmail;
-
// esta variável monta o layout do e-mail então fique livre para desenvolver o HTML
-
$mensagemEmail="
-
<html>
-
<head>
-
</head>
-
<body>
-
". $formulario ."
-
</body>
-
</html>
-
";
-
$r = mail($email, $subject, $mensagemEmail, $headers); // aqui vamos enviar o email e retornar o resultado na variável de $saida
-
if($r)
-
$saida="mensagem enviada com sucesso";
-
else
-
$saida="mensagem não enviada";
-
} else
-
$saida="mensagem não enviada";
-
return $saida;// retornamos o resultado
-
}
-
-
$enviar=enviar_email($_REQUEST['formulario'], "E-mail de Contato", "meuemail@dominio.com.br");
-
echo $enviar;
-
}
HTML
-
<form id=”contato”>
-
Nome:<input type="text" id="formulario[Nome]" name="formulario[Nome]" />
-
E-mail:<input type="text" id="formulario[E-mail]" name="formulario[E-mail]" />
-
Telefone:<input type="text" id="formulario[telefone]" name="formulario[telefone]" />
-
Assunto:<input type="text" id="formulario[Assunto]" name="formulario[Assunto]" />
-
Mensagem: <textarea id="formulario[Mensagem]" name="formulario[Mensagem]" cols="40" rows="5"></textarea>
-
</form>
Agora é so enviar os e-mails...
Ducca
6 de Junho, 2008 às 18:50
ei me diz por e-mail que eu to loko
jul.viperboy@hotmail.com
por favor
to voando mas kero aprender
so sei html e jasacript
kero aprender php e asp
22 de Junho, 2008 às 1:58
Ai cara muito bom mesmo!!Sou programador C++ e C# to querendo me adaptar a linguagens para web pos tenho projetos em mente. sua dica me foi muito util cara…qualquer coisa entra em contato..abraços
4 de Outubro, 2008 às 15:39
olha eu gostei mto das dicas mas eu quero saber como q eu dou funcionalidade para enviar as mensagens ao e-mail…
como esse botão submeter comentarios da pagina
22 de Janeiro, 2009 às 13:59
me ajudem quero criar um sitem em html que envie mesagens para um msn