sexta-feira, 12 de março de 2010

Enviando e-mail em PHP com autenticação SMTP

Quem conhece a função mail() sabe que a mesma não oferece muitos recursos. Sendo assim, resta interessante utilizar a PEAR Mail Package, que disponibiliza para o desenvolvedor, entre outras coisas, o envio de e-mail's frente a um servidor SMTP.





Depois de verificar se a PEAR está instalada, faça um teste:

<?php
require_once "Mail.php";

$de = "Cleórbete Santos< cleorbete@gmail.com>";
$para = "Ana Paula <anap@ula.com>";
$assunto = "Oi";
$mensagem = "Oi, linda. Ligue pra mim: 0000-0000.";

$servidor = "smtp.xxx.xxx"; //servidor SMTP
$usuario = "usuario"; //usuario smtp
$senha = "senha"; // senha

$cabecalho = array ('From' => $de,'To' => $para,'Subject' => $assunto);
$smtp = Mail::factory('smtp',array ('host' => $servidor,'auth' => true,'username' => $usuario,'password' => $senha));

$mail = $smtp->send($para, $cabecalho, $mensagem); //Enviando o e-mail

//Verificando erros
if (PEAR::isError($mail)) {
    echo("<p>" . $mail->getMessage() . "</p>");
} else { //Se tudo OK
    echo("<p>E-mail enviado com sucesso!</p>");
}
?>

PS.: Esse post surgiu como adendo ao post Como abrir chamados por e-mail no Ocomon.

Abraço,

Nenhum comentário:

Postar um comentário