PHPMailer Autenticado
- O PHPMailer é um componente de envio de e-mail para servidores que exigem autenticação ou para um desenvolvedor que deseje configurações mais avançadas para a rotina de e-mail pelo php que a função mail() não possua. É importante percebermos que um servidor que exige autenticação o faz por razões de segurança, para que o mesmo não caia nas listas negras caracterizado como um servidor de Spams.
O formulário ficará da seguinte forma:
<form id="form" name="form" method="post" action="enviar.php"> Nome: <label> <input type="text" name="nome" /> </label> E-Mail: <label> <input type="text" name="email" /> </label> Assunto: <label> <input type="text" name="assunto" /> </label> Mensagem: <label> <textarea name="mensagem" cols="50" rows="3"></textarea> </label> <label> <input type="submit" name="Submit" value="Enviar" /> </label> </form>
Código do Script autenticador (enviar.php):
<?php
//carrengando a biblioteca phpmailer
require("class.phpmailer.php");
//pegando os dados do formulário
$nome = $_POST['nome'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
//fazemos a chamada a classe phpmailer
$mail = new PHPMailer();
//chamada par envio de email via smtp
$mail->Mailer = "smtp";
//habilita o envio de email HTML
$mail->IsHTML(true);
//Remetente do e-mail
$mail->From = $email;
//nome do remetente do email
$mail->FromName = $nome;
//endereco de destino do email
$mail->AddAddress("SEUEMAIL@DOMINIO.COM"); //O destino do email
//assunto do email
$mail->Subject = $assunto;
//texto da mensagem
$mail->Body = $mensagem;
//você poderá concatenar o texto para enviar mais de um assunto
$mail->Body .= "mais de um assunto";
//coloque aqui o seu servidor de saída de emails (SMTP)
$mail->Host = "localhost";
//habilita a autenticação smtp
$mail->SMTPAuth = "true"; // Habilitar a autenticação email
//usuário SMTP
$mail->Username = "SEUEMAIL@DOMINIO.COM";
//senha do usuário SMTP
$mail->Password = "SENHADOSEUE-MAIL";
//verifica se está tudo ok e envia a mensagem
if(!$mail->Send()){
echo "Ocorreu erros ao enviar o e-mail";
exit; //sai do script sem executar o codigo
}
echo "Email Enviado com sucesso";
?>
Disponibilizamos o Código para Download no link abaixo: