Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Modelo:
- class Correo {
- public function enviar($correo, $person, $subject, $body){
- /*este paso es importante ya que sino importamos este paquete kumbia no
- *encuentra la clase PHPmailer y entonces cuando ejecutemos desde el navegador
- * nos mostrara un mensaje como que PHPMmailer not found se los digo porq estuve
- * bastante rato intentando hacer este procedimeinto bastante sencillo y me daba ese
- * problema
- */
- Load::lib('phpmailer');
- $mail = new PHPMailer();
- $mail->From = "info@dominio.com";
- //Nombre del Remitente
- $mail->FromName = "$person";
- //Aqui le indicamos que vamos a utilizar un servidor smtp...
- $mail->Mailer = "smtp";
- //Aqui se le indica el servidor smtp
- $mail->Host= 'mail.dominio.com';
- $mail->Port= '25';
- /*Aqui Le indicamos si el servidor smtp requiere de alguna autenticación *algunos smtp requieren de autenticacion entonces seria true */
- $mail->SMTPAuth = true;
- // $mail->SMTPSecure = 'ssl';
- //Le Indicamos el usuarios con el cual vamos a hacer la negociación de
- //identificación con el SMTP
- $mail->Username = "info@dominio.com";
- //Le indicamos la contraseña del servidor SMTP
- $mail->Password = "123456";
- //establece el tiempo del servidor en Segundo
- $mail->Timeout=30;
- //$mail->AddStringAttachment($adjunt);
- //Establece un asunto en el mensaje
- $mail->Subject= $subject;
- //Añadiendo la Direccion de Correo electronico a la cual estara
- //dirigido el mensaje
- $mail->AddAddress($correo);
- //Establecemos el cuerpo del mensaje en HTML
- $mail->Body=$body;
- //Aqui pasamos texto plano ya que algunos cliente no aceptan HTML
- $mail->AltBody = "Promociónes ";
- //Enviamos el correo
- $exito = $mail->Send();
- $intentos = 1;
- //esto se realizara siempre y cuando la var exito contenga como valor false
- while ((!$exito) && $intentos < 5) {
- $exito = $mail->Send();
- $intentos = $intentos +1;
- }
- }
Add Comment
Please, Sign In to add comment