Enviando e-mail com phpmailer

por
em

Depois de aprender-mos com enviar um e-mail usando a função nativa do php a função mail(), vou mostrar com enviar um e-mail autenticado usando php. Para isso o primeiro passo que devemos seguir é baixar a classe que ira efetuar essa autenticação, a classe phpmailer que pode ser encontrada em: http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php4/0.90/.

Depois da classe já baixada em suas máquinas vamos partir para a programação:


     # Importamos a classe php mailler que baixamos no inicio do
     require("class.phpmailer.php");

     # Carregamos a classe na variável phpmailer
     $phpmailer = new PHPMailer ();

     # informamoos que o envio será feito através de autenticação SMTP
     $phpmailer->IsSMTP();

     # Iniciamos a autenticação SMTP
     $phpmailer->SMTPAuth = true;

     # Informamos o smtp que iremos utilizar
     $phpmailer->Host = "smtp.fernandobecker.com.br";

     # Informamos o usuario (no caso e-mail) que irá autenticar
     $phpmailer->Username = "contato@fernandobecker.com.br";

     # Informamos a senha do usuario pra autenticação
     $phpmailer->Password = "SUA-SENHA";

     # Ativa o serviço de envio via HTML
     $phpmailer->IsHTML (true);

     # informa o e-mail do usuario que irá enviar
     $phpmailer->From = "remetente@dominio.com.br";

     # Informa o nome do remetente
     $phpmailer->FromName = "Nome do remetente";

     # informamos o e-mail de destino
     $phpmailer->AddAddress("desinatario@gmail.com");

     # informa o asssunto do e-mail
     $phpmailer->Subject = "Assunto do e-mail";

     # informa a mensagem que será enviada
     $phpmailer->Body = "<html><body>Mensagem do e-mail</body></html>";
 

     # Tenta enviar se não conseguir retorna o erro se conseguir informa que o e-mail foi
    if(!$phpmailer->Send())
         echo "Erro:".$phpmaile->ErrorInfo;
    else
         echo "Email enviado!";

Bom pessoal creio que ficou bem claro, mas caso tenha alguma dúvida postem um comentário.

E vocês o que acharam do Tutorial?


Compartilhe:

Comentários

Douglas Lopes - 12/07/2011 - 13:52:54

eae cara, blz? sabe se os servidores SMTP dos email ainda estão disponíveis para uso nesse script? pois já tentei usar servidores como smtp.mail.yahoo.com (Yahoo), smtp.live.com (Hotmail), smtp.gmail.com (Gmail) e retorna sempre um erro de conexão com o mesmo. poderia me informar?

Fernando - 12/07/2011 - 14:47:14

Esse script faz autenticação somente em um SMTP que utiliza as configurações padrões. No caso os servidores citados não utilizam tais configurações, sendo assim você deve alterar, portas, conexão ss, etc. Enviei um exemplo em seu e-mail.


Deixe seu comentário

Nome:
 Star
E-mail:
 Star
Mensagem:
 Star
Informe o que você está vendo na imagem:
 Star
limpar enviar
Star Campos obrigatórios

Desenvolvimento de sites



Posts recentes



Video aulas recentes



Últimos trabalhos



twitter


you tube


rss