PHPMailer - Enviando e-mail autenticado
April 2nd, 2008 | No Comments
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 o 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.A seguir, um exemplo de código para envio de e-mail pelo PHPMailer (para páginas de Contato ou Fale Conosco, por exemplo).
———-
<?php
require_once(”phpmailer/class.phpmailer.php”);
$mail = new PHPMailer();
$mail->IsSMTP(); // send via SMTP
$mail->Host = “mail.seudominio”; //seu servidor SMTP
$mail->SMTPAuth = true; // ‘true’ para autenticação
$mail->Username = “usuario@seudominio”; // usuário de SMTP
$mail->Password = “senhaxxx”; // senha de SMTP
$mail->From = “de@seudominio”;
//coloque aqui o seu correio, para que a autenticação não barre a mensagem
$mail->FromName = “remetente”;
$mail->AddAddress(”email@destinatario”,”Nome do Destinatario “);
$mail->AddAddress(”email@destinatario”); // (opcional) só o envio pelo email
$mail->AddReplyTo(”email@destinatario.copia”,”Nome do Destinatario com cópia”);
//aqui você coloca o endereço de quem está enviando a mensagem pela sua página
$mail->WordWrap = 50; // Definição de quebra de linha
$mail->AddAttachment(”/caminho/do/anexo/no/servidor.ext”); // (opcional) anexos
$mail->AddAttachment(”/caminho/do/anexo/servidor.ext”,”nome_do_anexo.ext”); // (opcional) mais anexos
$mail->IsHTML(true); // envio como HTML se ‘true’
$mail->Subject = “Assunto da mensagem “;
$mail->Body = “Conteúdo da mensagem HTML “;
$mail->AltBody = “Para mensagens somente texto”;
if(!$mail->Send())
{
echo “Mensagem não enviada”;
echo “Mailer Error: ” . $mail->ErrorInfo;
} else
{
echo “Mensagem enviada”;
}
?>
Link para baixar o PHPMailer:
