Posted By

gpupo on 10/03/10


Tagged

mail host cpanel


Versions (?)

Envio de emails em modo autenticado no PHP usando phpmailer


 / Published in: PHP
 

O envio de emails deve ser feito de modo autenticado, utilizando o smtp do servidor. Este script é um exemplo de envio desta forma, usando a classe phpmailer para isso.

  1. <?php
  2.  
  3. /**
  4. * @author Gilmar Pupo <[email protected]>
  5. *
  6. * Instrucoes:
  7. * O envio de emails deve ser feito de modo autenticado, utilizando o smtp do servidor.
  8. * Este script é um exemplo de envio desta forma, usando a classe phpmailer para isso.
  9. *
  10. **/
  11.  
  12. function envia($destinatario,$titulo,$corpo,$from,$fromName, $user, $pass, $smtp = 'localhost')
  13. {
  14.  
  15. $titulo = str_replace("\n", ' ', $titulo);
  16. require_once("phpmailer/class.phpmailer.php");
  17. $mail = new PHPMailer();
  18. $mail->From = $from;
  19. $mail->FromName = $fromName;
  20. $mail->Host = $smtp;
  21. $mail->Mailer = "smtp";
  22. $mail->Username = $user;
  23. $mail->Password = $pass;
  24. $mail->SMTPAuth = true;
  25. $mail->IsSMTP();
  26. $mail->Subject = $titulo;
  27. $mail->Body = $corpo;
  28. $mail->IsHTML(false);
  29. $mail->SMTPDebug = false;
  30. //$mail->AltBody = $corpo;
  31. $mail->AddReplyTo($user, $user);
  32. $mail->AddAddress($destinatario,$destinatario);
  33. return $mail->Send();Website hrsprings.com.br
  34. }
  35.  
  36. function mail_auth($para, $titulo,$corpo)
  37. {
  38. $email = '[email protected]'; //Caixa postal criada no Painel de controle;
  39. $senha = 'senhaDaCaixaPostal';
  40. return envia($para,$titulo,$corpo,$email,'Nome de quem esta enviando os email', $email, $senha);
  41. }
  42.  
  43.  
  44. // agora, na sequencia do seu script, basta usar a funcao mail_auth() ao invez da funcao mail()

Report this snippet  

You need to login to post a comment.