antiblock
Rodnia | Alpha & Omega
  • Chatbox

    You don't have permission to chat.
    Load More
Sign in to follow this  
Rancoroso

[Php]Enviar E-Mail Via Localhost Usando Gmail

2 posts in this topic

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.

Share this post


Link to post
Share on other sites
antiblock
diamwall
Guest Henrique Oliveira™

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this