Informação & Técnologia

Envio de email autenticado com PHPMAILER

Envio de email autenticado com PHPMAILER

14.01.2015.

Enviar email pelo PHP usando o PHPMailer

Alguns desenvolvedores ainda pastam para enviar um email, pois muitos ainda utilizam a função mail() nativa do PHP, porém a maioria dos servidores de email recebem e identificam as mensagens enviadas por essa função como spam, para resolver isso você pode utilizar a classe PHP Mailer.

email com php mailer

Faça o download da classe no site mencionado acima, descompacte o arquivo e coloque os arquivos class.phpmailer.php eclass.smtp.php em uma pasta chamada phpmailer ou aonde achar melhor dentro do seu site.

Agora, vamos ao script que faz o envio do e-mail:

 

<?php
  // Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer
  require("phpmailer/class.phpmailer.php");

  // Inicia a classe PHPMailer
  $mail = new PHPMailer();

  // Define os dados do servidor e tipo de conexão
  $mail->IsSMTP(); // Define que a mensagem será SMTP
  $mail->Host = "smtp.seudominio.com.br"; // Endereço do servidor SMTP (caso queira utilizar a autenticação, utilize o host smtp.seudomínio.com.br)
  $mail->SMTPAuth = true; // Usar autenticação SMTP (obrigatório para smtp.seudomínio.com.br)
  $mail->Username = 'seuemail@seudominio.com.br'; // Usuário do servidor SMTP
  $mail->Password = 'SUA SENHA'; // Senha do servidor SMTP

  // Define o remetente
  $mail->From = "seuemail@seudominio.com.br"; // Seu e-mail
  $mail->Sender = "seuemail@seudominio.com.br"; // Seu e-mail
  $mail->FromName = "Seu Nome"; // Seu nome

  // Define os destinatário(s)
  $mail->AddAddress('email@dominio.com.br', 'Nome de quem vai receber');
  $mail->AddCC("emailcopia@dominio.com.br", "CC");               
  $mail->AddBCC("emailcopiaoculta@dominio.com.br", "CCO");

  // Define os dados técnicos da Mensagem
  $mail->IsHTML(true); // Define que o e-mail será enviado como HTML
  $mail->Subject  = "Assunto"; // Define a mensagem (Texto e Assunto)
  $mail->AddAttachment("arquivo.txt");//anexo de arquivo
  $mail->Body = "O conteúdo da sua Mensagem em <HTML>";//mensagem
  $mail->AltBody = "O conteúdo da sua Mensagem em texto puro";//mensagem

  // Envia o e-mail
  $enviado = $mail->Send();

  // Limpa os destinatários e os anexos
  $mail->ClearAllRecipients();
  $mail->ClearAttachments();
?>

Bom espero que tenham entendido e que seja de ajuda 😉

Author:

Analista Programador Web, bacharel em Ciência da Computação pela Universidade Guarulhos.

Categorias
Que tal um café?
Siga-me
Parceiros
LinkLog
 
Acontece Por Aí