Guest User

Untitled

a guest
Mar 16th, 2018
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.12 KB | None | 0 0
  1. Modelo:
  2.  
  3. class Correo {
  4.  
  5.  
  6.  
  7.   public function enviar($correo, $person, $subject, $body){
  8.  
  9.       /*este paso es importante ya que sino importamos este paquete kumbia no
  10.       *encuentra la clase PHPmailer y entonces cuando ejecutemos desde el navegador
  11.       * nos mostrara un mensaje como que PHPMmailer not found se los digo porq estuve
  12.       * bastante rato intentando hacer este procedimeinto bastante sencillo y me daba ese
  13.       * problema
  14.       */
  15.       Load::lib('phpmailer');
  16.  
  17.       $mail = new PHPMailer();
  18.       $mail->From = "info@dominio.com";
  19.  
  20.       //Nombre del Remitente
  21.       $mail->FromName = "$person";
  22.  
  23.       //Aqui le indicamos que vamos a utilizar un servidor smtp...
  24.       $mail->Mailer = "smtp";
  25.  
  26.       //Aqui se le indica el servidor smtp
  27.       $mail->Host= 'mail.dominio.com';
  28.        $mail->Port= '25';
  29.       /*Aqui Le indicamos si el servidor smtp requiere de alguna autenticación *algunos smtp requieren de autenticacion entonces seria true */
  30.       $mail->SMTPAuth = true;
  31.       // $mail->SMTPSecure = 'ssl';
  32.       //Le Indicamos el usuarios con el cual vamos a hacer la negociación de
  33.       //identificación con el SMTP
  34.       $mail->Username = "info@dominio.com";
  35.  
  36.       //Le indicamos la contraseña del servidor SMTP
  37.       $mail->Password = "123456";
  38.  
  39.       //establece el tiempo del servidor en Segundo
  40.       $mail->Timeout=30;
  41.  
  42.       //$mail->AddStringAttachment($adjunt);
  43.       //Establece un asunto en el mensaje
  44.       $mail->Subject= $subject;
  45.  
  46.       //Añadiendo la Direccion de Correo electronico a la cual estara
  47.       //dirigido el mensaje
  48.       $mail->AddAddress($correo);
  49.  
  50.       //Establecemos el cuerpo del mensaje en HTML
  51.       $mail->Body=$body;
  52.  
  53.       //Aqui pasamos texto plano ya que algunos cliente no aceptan HTML
  54.       $mail->AltBody = "Promociónes ";
  55.  
  56.       //Enviamos el correo
  57.       $exito = $mail->Send();
  58.       $intentos = 1;
  59.  
  60.       //esto se realizara siempre y cuando la var exito contenga como valor false
  61.       while ((!$exito) && $intentos < 5) {
  62.          $exito = $mail->Send();
  63.          $intentos = $intentos +1;
  64.       }
  65.  
  66.   }
Add Comment
Please, Sign In to add comment