Classe PhpMailer imprimir

  • 142

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: 

phpMailer


Esta resposta lhe foi útil?

« Retornar