Enviando um e-mail autenticado com php

Depois de um tempo sumido, estou de volta com um artigo de grande utilidade, mas que ainda é um mistério para algumas pessoas. Vamos aprender a enviar e-mails autenticados via smtp.

Por | @biel_pinheiro Programação
Olá pessoal, Depois de um tempo sumido, estou de volta com um artigo de grande utilidade, mas que ainda é um mistério para algumas pessoas. Vamos aprender a enviar e-mails autenticados via smtp.

Autenticar? Por quê?

Quando você envia um e-mail de forma autenticada significa que está enviando diretamente de uma conta de e-mail válida (nome@provedor.com.br). Isso faz com que as mensagens cheguem da forma correta ao seu destinatário. Vale lembrar que um e-mail não autenticado pode acabar caindo nas caixas de "spam" dos webmails.

O que será necessário para o envio do e-mail autenticado?
  • PHP Mailer -> Um excelente script para envio de emails
  • Informação sobre o servidor smtp do seu dominio
  • Uma página para enviar a mensagem

1º Passo: Adquirindo o PHP Mailer
Baixe o phpmailer clicando aqui

2º Passo: Buscando informações do servidor
Talvez essa seja a pior parte, mas não é tão difícil assim: Você precisa entrar em contato com o seu provedor de hospedagem, ou acessar seu cpanel e procurar qual é o servidor smtp do seu domínio.

Ah você não tem domínio certo? Vale também utilizar o smtp dos provedores de e-mail, como gmail, yahoo, etc...

Geralmente você encontra os servidores desta forma: smtp.gmail.com ; smtp.uol.com.br ; etc.

3º Passo: Criando a página para enviar o email
Só para lembrar: Estamos enviando um e-mail do site para o cliente. Não do cliente no site para nosso e-mail. Com esse tutorial e um pouco de imaginação, até newsletter vocês estarão enviando em breve.

Voltando ao assunto:
Os dados vem geralmente de um banco de dados. Faça as devidas adaptações para as suas necessidades. Segue o código comentado:


require("phpmailer/class.phpmailer.php"); // ADICIONA O SCRIPT DE ENVIO DE E-MAILS

// O BLOCO ABAIXO INICIALIZA O ENVIO

$mail = new PHPMailer(); // INICIA A CLASSE PHPMAILER
$mail->IsSMTP(); //ESSA OPÇÃO HABILITA O ENVIO DE SMTP

$mail->Host = "mail.meudominio.com"; //SERVIDOR DE SMTP, USE smtp.SeuDominio.com OU smtp.hostsys.com.br
$mail->SMTPAuth = true; //ATIVA O SMTP AUTENTICADO
$mail->Username = "marketing@minhaempresa.com"; //EMAIL PARA SMTP AUTENTICADO (pode ser qualquer conta de email do seu domínio)
$mail->Password = "1234567890"; //SENHA DO EMAIL PARA SMTP AUTENTICADO
$mail->From = "marketing@minhaempresa.com"; //E-MAIL DO REMETENTE
$mail->FromName = "Minha Empresa"; //NOME DO REMETENTE
$mail->AddAddress($para,$nomen); //E-MAIL DO DESINATÁRIO, NOME DO DESINATÁRIO --> AS VARIÁVEIS ALI PODEM FAZER REFERÊNCIA A DADOS VINDO DE $_GET OU $_POST, OU AINDA DO BANCO DE DADOS
$mail->WordWrap = 50; // ATIVAR QUEBRA DE LINHA
$mail->IsHTML(true); //ATIVA MENSAGEM NO FORMATO HTML
$mail->Subject = "Nós criamos seu site. E cuidamos dele para você."; //ASSUNTO DA MENSAGEM
$mail->Body = "Enviando um e-mail autenticado com php"; //MENSAGEM NO FORMATO HTML, PODE SER TEXTO OU IMAGEM


// verifica se está tudo ok com oa parametros acima, se nao, avisa do erro. Se sim, envia.
if(!$mail->Send())   {
echo "Mensagem não enviada para: $para ($id)
";
//echo "Erro: " . $mail->ErrorInfo;
}


Feito isso, seus email serão autenticados no servidor antes do envio.

Espero ter ajudado a todos!

Quaisquer dúvidas, entrem em contato comigo pelo: gabrielmpinheiro@gmail.com

Mais sobre: php email autenticado
Share Tweet
Recomendado
Comentários
Carregar comentários
Destaquesver tudo
  • ASSINE NOSSA NEWSLETTER

    As melhores publicações no
    seu e-mail

  • Preencha para confirmar