sexta-feira, 20 de abril de 2007

Atividade no email!

Bom galera, estive meio sumido mais não foi por outra coisa não, foi excesso de trabalho mesmo! (Ainda bem né...)

Bom, hoje vou colocar algo que realmente tem haver com programação.

Muitos colegas ficam se debatendo com o envio de e-mails pela internet, partindo de seus formulários de contato (famosos fale conosco).

Todos sabemos que a forma mais simples de enviar estes e-mails é a função mail(); do PHP. Porém, como eu li em um fórum, "se o mundo fosse bom e as pessoas não abusassem deste recurso", todas as mensagens usando a função mail(); seriam entregues com sucesso.

Hoje vemos os bloqueadores de Spans realizando um ótimo trabalho, no que diz respeito ao bloqueio de e-mails indesejados, porém, muitas vezes nós trabalhadores da Net temos nossas mensagens de nossos formulários barrados. Recentemente o Hotmail começou a barrar e-mails de servidores das "revendas" de hospedagem.

Para isso existe a classe PHPMailer, que é largamente usada nos dias de hoje. Esta classe ficou meio que sendo usada apenas pelos mais avançados, mais hoje seu uso é bem difundido e muito estável.

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).

Obs: O ideal é que você baixe o PHPMailer e coloque no seu próprio servidor, deixando com que o seu domínio sempre tenha independência e rapidez no envio de mensagens através das suas páginas.

<?PHP
include("class.phpmailer.php");
include("class.smtp.php");

$Email = new PHPMailer();
$Email->SetLanguage("br");
$Email->IsSMTP();
$Email->Host = "mail.seuservidor.com.br";
$Email->SMTPAuth = true;
$Email->Username = " email@seuservidor.com.br";
$Email->Password = "senha_do_email";
$Email->IsHTML(true);
$Email->From = "email_do_remetente";
$Email->FromName = "nome_do_remetente";
$Email->AddAddress("email_de_destino");
$Email->Subject = $assunto;
$Email->Body = "mensagem";
if(!$Email->Send())
{
echo "Mensagem não enviada - " . $Email->ErrorInfo."<br>";
} else {
echo "Mensagem enviada.<br>";
}
?>

Espero que seja útil.
Abração.

0 comentários: