Modulo PHP para envio de email autenticado com TLS / SSL

My Fellow Motherfuckers!!!

Hoje me deparei com uma requisição de um cliente quanto a autenticação de email via modulo php, para a utilização de TLS/SSL que é exigido pela estrutura do mesmo. Como a aplicação dele não estava dando suporte e eu por minha vez não sei nada de programação PHP, fiz uma rápida pesquisa pela internet procurando módulos/códigos que pudessem resolver este problema. Em poucos minutos consegui encontrar este site (http://www.canaldev.com.br/topic/388-tutorial-como-enviar-e-mail-via-smtp-autenticado-com-php/) com a solução para o problema. E bem simples a utilização e bem customizável quanto as configurações de email.

Maos a obra:

– Primeiro criamos um diretório qualquer dentro de onde estará seu site/aplicação e um subdiretório para organizar as classes. Algo como no exemplo abaixo:

# mkdir -p /var/www/html/meusite/email/libs

– Agora, dento do diretório que você criou, crie um arquivo com um nome qualquer como por exemplo contato.php

# vim /var/www/html/meusite/email/contato.php

Insira dentro deste arquivo os seguintes dados:

<?php

require("libs/class.phpmailer.php"); // Certifique-se de que o caminho está certo.

$mail = new PHPMailer();
$mail->SetLanguage("br", "libs/"); // Linguagem
$mail->SMTP_PORT  = "465"; // Porta do SMTP
$mail->SMTPSecure = "tls"; // Tipo de comunicação segura

$mail->IsSMTP();
$mail->Host     = "smtp.gmail.com";  // Endereço do servidor SMTP
$mail->SMTPAuth = true; // Requer autenticação?
$mail->Username = "remetente@gmail.com"; // Usuário SMTP
$mail->Password = "123456"; // Senha do usuário SMTP

$mail->From     = "remetente@gmail.com"; // E-mail do remetente
$mail->FromName = "Remetente"; // Nome do remetente
$mail->AddAddress("destinatario@provedor.com.br"); // E-mail do destinatário

$mail->IsHTML(true);
$mail->Subject = "Assunto da mensagem";
$mail->Body    = "Esta é a mensagem... bla bla bla bla bla... Até mais!";

if(!$mail->Send()) {
echo "Erro: " . utf8_decode($mail->ErrorInfo);
} else {
echo "Email enviado com sucesso!";
}
?>

– Agora baixe os arquivos de classe dentro do diretório libs.

# cd /var/www/html/meusite/email/libs/
# wget class.phpmailer.php ; mv class-phpmailer.doc class.phpmailer.php
# wget class.smtp.php ; mv class-smtp.doc class.smtp.php
# wget phpmailer.lang-br.php ; mv phpmailer-lang-br.doc phpmailer.lang-br.php

Feito isso, altere os dados de acordo com o seu provedor de email e seja feliz!

Ate a próxima!!!

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s