Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Envio de e-mail com a função mail()

22-03-2007 21:04

Enviar um e-mail com php é muito simples, se basei praticamente na função mail(), veja abaixo:

mail("item1","item2","item3","From: item4 < item5 > Content-type: text/item6");

item1 - quem recebe o e-mail
item2 - assunto do e-mail
item3 - mensagem do e-mail
item4 - nome de quem envia o e-mail
item5 - e-mail de quem enviou
item6 - formato do e-mail ( txt = texto / html = html )

todos esses valores você pode estar adicionando direto na linha da função ou passando por GET ou POST.

Se por acaso a página que tem a função mail() deve receber o assunto de um outro documento, a página que tem a função mail() deve ter no topo:
$assunto = $_POST['assunto'];

mail("..","$assunto"....

supondo que o formulário que mandou os dados para função mail() tem um campo chamado ( name="assunto" ) e o formulário foi enviado por método POST.

Abaixo segue um código onde você tem basicamente um formulário e a parte para envio desse formulário no mesmo documento.

Os campos em verde podem ser colocados manualmente ou pegos do formulário.

<form action="?acao=envio" method="POST"> seu nome: <input type="text" name="nome" value=""><br> seu e-mail: <input type="text" name="email" value=""><br> assunto: <input type="text" name="assunto" value=""><br> mensagem: <textarea name="mensagem" rows="5" cols="20"></textarea><br> <input type="submit" value="Enviar"> </form>


<?php if($_GET['acao']=="envio") { // verifica a ação do form action $nome = $_POST['nome']; $email = $_POST['email']; $assunto = $_POST['assunto']; $mensagem = $_POST['mensagem']; mail("eu@eu.com","$assunto","$mensagem","From: $nome < $email > Content-type: text/html"); print <<< HERE E-mail enviado corretamente por:<br> $nome - $email<br> com o assunto: $assunto<br> com a mensagem: $mensagem<br> HERE; } ?>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado