Enviando e-mails pelo PHP usando o PHPMailer


Enviando e-mails pelo PHP usando o PHPMailer

PHPMailer é uma classe pronta para envio de e-mails através do PHP via conexão SMTP ou POP3 . Seu método de envio é recomendado para servidores que exigem autenticação, ambiente de testes sem a função mail(), ou para um desenvolvedor que desejem configurações mais avançadas para a rotina de e-mail pelo PHP que o a função mail() não possua.

Primeiro, você precisa fazer o download dele, clique no link aqui.

Após o download, descompacte e mantenha os arquivos dentro da pasta chamada phpmailer.

O código do envio é o seguinte:

<?php

// Este comando inclui o arquivo class.phpmailer.php, que possui a classe

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 será SMTP

$mail->Host = “smtp.seudominio.com.br”; // Endereço do servidor SMTP

$mail->SMTPAuth = true; // Usa autenticação SMTP? Se sim, coloque TRUE

$mail->Username = “[email protected]”; // Usuário do servidor SMTP

$mail->Password = “senha do seu email”; // Senha do servidor SMTP

$mail->IsHTML(true); // Define que o e-mail será enviado como HTML

$mail->CharSet = “iso-8859-1”; // Charset da mensagem para ISSO-8859-01, permite usar acentos.

// Define o remetente

$mail->From = “[email protected]”; // Seu e-mail

$mail->FromName = “Nome Remetente”; // Seu nome do remetente

// Define os destinatários

$mail->AddAddress(“[email protected]”, “Nome Destinatorio1”);

$mail->AddAddress(“[email protected]”, “Nome Destinatorio2”);

//$mail->AddCC(“[email protected], “Nome Copia”); // Adiciona Copia

//$mail->AddBCC(“[email protected]”,”Nome Copia Oculta”); // Adiciona Cópia Oculta

// Define a mensagem (Assunto e o Texto)

$mail->Subject  = “Mensagem Teste”; // Assunto da mensagem

$mail->Body = “Este é o corpo da mensagem de teste, em HTML”; //corpo da mensagem em html

$mail->AltBody =”Este e o texto sem html \r\n”; //corpo da mensagem sem html

// Envia o e-mail

$enviado = $mail->Send();

// Limpa os destinatários

$mail->ClearAllRecipients();

// Exibe uma mensagem do resultado

if ($enviado) {

echo “E-mail enviado com sucesso!!!”;

} else {

echo “Não foi possível enviar o e-mail.”;

echo “Erro: ” . $mail->ErrorInfo;

}

?>

Deixe um comentário

O seu endereço de e-mail não será publicado.

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.