Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Edgar

Para Iniciantes

Recommended Posts

Função Mail() Oi PessoALL, Hoje vou falar de um assunto bastante abordado nos fóruns e listas de discussões. Como mandar e-mail utilizando PHP? Ao contrário de outras linguagens que exigem muita programação e experiência, em PHP a história é outra, basta conhecer o mínimo de programação para conseguir ajustar esta função. A linguagem PHP tem uma função chamada mail(), onde voce configura apenas o destinatario, o assunto e a mensagem que vai no corpo do e-mail, mais simples que isso somente usando o seu programa de e-mail mesmo. =) Bom vamos ao que interessa, neste script usaremos apenas uma pagina ".php" para fazer o form e o script que vai enviar o e-mail, conforme segue abaixo. mail.php <HTML><HEAD><TITLE>Formulário</TITLE></HEAD><body><?if (! isset ($valor)){ // Verifica se o form ainda não foi preenchido //monta o fomulario echo ("<form name='email' action='mail.php' method='Post'>"); echo ("<input type='hidden' name='valor' value='t'>"); // esta linha manda a variavel $valor oculta para a condicao acima mudar o caminho quando for clicado no botao envia-email. echo ("<BR>Nome: <input type='text' name='nome' size='20'>"); echo ("<BR>E-mail: <input type='text' name='email' size='15'>"); echo ("<BR>Sexo: <select name='sexo'><option value='Masculino'>Masculino</option>"); echo ("<option value='Feminino'>Feminino</option></select>"); echo ("<BR><input type='submit' value='Enviar E-mail'>");}else{ $recipiente = "eu@provedor.com.br"; // email de quem vai receber o form $assunto = "Formulario - Utilizando PHP"; // Caso queira usar HTML para enviar o e-mail utilize o $headers $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: $email"; $mensagem = "Oi,"; $mensagem.= "<BR><BR>Segue informações do formulário"; $mensagem.= "<br><b>Nome:</b> $nome"; $mensagem.= "<br><b>E-mail:</b> $email"; $mensagem.= "<br><b>Sexo:</b> $sexo"; $enviar=mail($recipiente,$assunto,$mensagem,$headers); if ($enviar=="1"){ // checa se e-mail foi enviado echo ("<center>E-mail enviado com sucesso!</center>"); }else{ echo ("<center>Erro ao enviar o e-mail, tente novamente.</center>"); }}?></body></HTML> Virão como é fácil? Caso vocês queiram mandar um e-mail automático para quem preencheu o formulário é só adicionar outra função mail() no script com o e-mail da pessoa e criar uma mensagem para o corpo do site. Deem Críticas e/ou sugestões e opinem sobre assuntos para os próximos artigos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.