PHP

PHP: Trabalhando com a classe PHPMailer

PHPMailer é a classe mais utilizada pelos programadores na hora de enviar emails. Esta classe permite, dentre as suas funcionalidades, anexar arquivos, usar HTML no corpo da mensagem e envio via SMTP autenticado.

Documentação: http://phpmailer.github.io/PHPMailer/classes/PHPMailer.html
Download: https://github.com/PHPMailer/PHPMailer

Segue um exemplo simples de utilização:

<?php
if ($_POST){
// atribuição de valores
$from	= $_POST['de'];
$para	= $_POST['para'];
$nome	= $_POST['nome'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
 
// chamando o arquivo que contém a classe
require_once("phpMailer/class.phpmailer.php");
 
// Instanciando a classe PHPMailer
$mail = new PHPMailer();
 
// definido para usar a função mail()
$mail->IsMail();
 
// define o remetente
$mail->SetFrom($from, $nome);
 
// define os destinatario(s)
$mail->AddAddress($para);
 
// define o assunto do email
$mail->Subject = $assunto;
 
// define a mensagem (HTML)
$mail->MsgHTML($mensagem);
 
// envia o e-mail
$enviado = $mail->Send();
 
// status do envio
if(!$enviado){
  echo "Erro: " . $mail->ErrorInfo;;
}else{
  echo "E-mail enviado com sucesso!";
}
}		
?>
<!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=utf-8" />
<title>Envio de email - PHPMailer</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
 <table width="600" border="0" align="center" cellpadding="0" cellspacing="4">
  <tr>
   <td width="100">Nome:</td>
   <td width="316"><label for="nome"></label>
   <input type="text" name="nome" id="nome" value="linhadecomando.com" size="36" /></td>
  </tr>
  <tr>
   <td width="100">Email De:</td>
   <td width="316"><label for="de"></label>
   <input type="text" name="de" id="de" value="email.remetente@dominio.com.br" size="36" /></td>
  </tr>
  <tr>
   <td width="100">Email(s) Para:</td>
   <td width="316"><label for="para"></label>
   <input type="text" name="para" id="para" value="email.destinatario@dominio.com.br" size="60" /> <br /><em>separado por , (vírgula)</em></td>
  </tr>    
  <tr>
   <td>Assunto:</td>
   <td><label for="assunto"></label>
   <input type="text" name="assunto" id="assunto" value="Email de teste contendo HTML" size="36" /></td>
  </tr>
  <tr>
   <td valign="top">Mensagem:</td>
   <td><label for="mensagem"></label>
   <textarea name="mensagem" id="mensagem" cols="45" rows="5">Esta mensagem contém código <b>HTML</b> 
<br /><img src='http://www.linhadecomando.com/wp-content/uploads/logo-linhadecomando.png'>
</textarea></td>
  </tr>
  <tr>
   <td colspan="2" align="center"><input type="submit" value="Enviar" /></td>
  </tr>
  </table>
</form>
</body>
</html>

Até a próxima!

One thought on “PHP: Trabalhando com a classe PHPMailer

  • Luciano

    Até quem fim consegui encontrar algo completo e objetivo, parabéns a vocês

    Resposta

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *