Destinado a Artigos, Tutoriais e Matérias de colunistas, base em PHP, MySQL, JavaScript, HTML, CSS, jQuery, etc... entre outros.
Moderador: web
por roxzin Offline » Dom Jun 14, 2009 9:05 pm
|
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
http://sourceforge.net/projects/phpmailer
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:
- Código: Selecionar todos
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 = "<a href='http://www.minhaempresa.com'><img src='http://www.minhaempresa.com/informativo/email.jpg'></a>"; //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 "<span class='style1'>Mensagem não enviada para: $para ($id)</span><br>"; //echo "Erro: " . $mail->ErrorInfo; }
Feito isso, seus email serão autenticados no servidor antes do envio.
Espero ter ajudado a todos!

roxzin
MEMBRO
Mensagens: 42
Registrado em: Ter Out 14, 2008 7:35 pm
Localização: santa rosa de viterbo
|
Voltar para Laboratório de Artigos, Tutoriais e Matérias
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante