Edgar 0 Denunciar post Postado Dezembro 23, 2003 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
walace 1 Denunciar post Postado Dezembro 23, 2003 Obrigado pela sua contribuição, mas notem que há uma Área para Codigos neste fórum e este também está lá. Compartilhar este post Link para o post Compartilhar em outros sites