Rancoroso 604 Posted December 5, 2012 Olá pessoal.Bom hoje vou ensinar como manda um email via localhost, muita gente vai se pergunta mais para que isso se a hospedagem já oferta a função mail()? bom a resposta é simples antes de enviar nosso trabalho para um host precisamos testa tudo para que não há já problemas tipo como validação de conta por email, alteração de senha por email e o suporte de contato tudo isso é muito importante para o bom andamento do site.Sem mais palavras vamos ao que importar.Projeto completo:Download completoclass.phpmailer:Download phpmailerScript exemplo de como usar a class phpmailer.Script do index.php. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Formulário de Contato</title></head><body><table width="400" border="0" align="center" cellpadding="0" cellspacing="1"> <tr> <td><form action="enviar.php" method="post"> <table width="400" border="0" cellspacing="5" cellpadding="0"> <tr> <td colspan="2" align="center"><strong>Formulário de Contato</strong></td> </tr> <tr> <td width="116" align="right">Nome:</td> <td width="269"><input name="nome" size="40" type="text" /></td> </tr> <tr> <td align="right">E-mail:</td> <td><input name="email" size="40" type="text" /></td> </tr> <tr> <td align="right">Assunto:</td> <td><input name="assunto" size="40" type="text" /></td> </tr> <tr> <td align="right" valign="top">Mensagem:</td> <td><textarea cols="40" rows="4" name="mensagem"></textarea></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td><input type="submit" value="Enviar" /></td> </tr> <tr> <td> </td> <td> </td> </tr> </table> </form></td> </tr></table></body></html>Script do enviar.php.<?php include('phpmailer/class.phpmailer.php');$erros = "";if(empty($_POST['nome'])){ $erros .= "<p>O nome deve ser preenchido.</p>";}if(empty($_POST['assunto'])){ $erros .= "<p>O assunto deve ser preenchido.</p>";}if(empty($_POST['email']) ){ $erros .= "<p>O E-mail deve ser preenchido.</p>";}else{ $email = $_POST['email']; eregi("([\._0-9A-Za-z-]+)@([0-9A-Za-z-]+)(\.[0-9A-Za-z\.]+)",$email,$match); if(!isset($match)){ $erros .= "<p>O e-mail informado é inválido.</p>"; }}if(empty($_POST['mensagem'])){ $erros .= "<p>A mensagem deve ser preenchida.</p>";}if( empty($erros) ){ $usermail = "[email protected]"; //E-mail de quem vai receber a msg do usuário. $phpmail = new PHPMailer(); $phpmail->SetLanguage("br", "phpmailer/"); $phpmail->IsSMTP(); $phpmail->Host = "ssl://smtp.googlemail.com:465"; $phpmail->SMTP_PORT = "587"; $phpmail->SMTPSecure = "ssl/tls"; $phpmail->SMTPAuth = true; $phpmail->Username = "[email protected]"; //Seu email do gmail. $phpmail->Password = "123456"; //Sua senha do gmail. $phpmail->IsHTML(true); $phpmail->From = $_POST['email']; $phpmail->FromName = $_POST['nome']; $phpmail->AddAddress("".$usermail.""); $phpmail->Subject = "".$_POST['assunto'].""; $phpmail->Body .= "Nome: ".$_POST['nome']."<br/>"; $phpmail->Body .= "E-mail: ".$_POST['email']."<br/>"; $phpmail->Body .= "Assunto: ".$_POST['assunto']."<br/>"; $phpmail->Body .= "Mensagem: ".nl2br($_POST['mensagem'])."<br/>"; $send = $phpmail->Send(); if($send){ echo "A Mensagem foi enviada com sucesso.<br/>"; }else{ echo "Não foi possível enviar a mensagem.<br/> Erro: " .$phpmail->ErrorInfo; } }else{ echo $erros;}?>Qualquer erro ou duvida deixe um comentario.Autor: Junior Ferraz. 1 ƤāƱŁѲ ƒēƦƦēƗƦā reacted to this Share this post Link to post Share on other sites
Guest Henrique Oliveira™ Posted December 6, 2012 Obrigado por partilhares, http://cyber-gamers.org/public/style_emoticons/default/451960.gif Continua!!! Decerteza que lhe vou dar uso. Cumpz Share this post Link to post Share on other sites