Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 43
Nome: Vinicius
Descrição do site: Hospedagem de sites
Localização: santa rosa de viterbo
Contato:

Enviando um e-mail autenticado com php

14-06-2009 20:05

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:


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!
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17720
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Enviando um e-mail autenticado com php

12-02-2015 20:33

Para baixar a class para o phpmailer, class.phpmailer.php acesse http://code.google.com/a/apache-extras. ... loads/list
Abaixo diversos códigos de exemplo para você usar com a class phpmailer
http://phpmailer.worxware.com/?pg=examples
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado