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;
}
?>