Guest User

Untitled

a guest
Dec 5th, 2018
4,823
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. /******Adicionando Cabecera******/
  2. $mail= new PHPMailerPHPMailerPHPMailer();
  3. //estableiendo la cabecera
  4. $mail->isSMTP(); //Indicar que se usará SMTP
  5. $mail->CharSe ='UTF-8';//permitir envío de caracteres especiales (tildes y ñ)
  6. /*CONFIGURACIÓN DE DEBUG (DEPURACIÓN)*/
  7. $mail->SMTPDebug = 0; //Mensajes de debug; 0 = no mostrar (en producción), 1 = de cliente, 2 = de cliente y servidor
  8. $mail->Debugoutput ='html'; //Mostrar mensajes (resultados) de depuración(debug) en html
  9. /*CONFIGURACIÓN DE PROVEEDOR DE CORREO QUE USARÁ EL EMISOR(GMAIL)*/
  10. $mail->Host = 'smtp.gmail.com'; //Nombre de host
  11. $mail->Port = 465; //Puerto SMTP, 587 para autenticado TLS
  12. $mail->SMTPSecure = 'tls'; //Sistema de encriptación - ssl (obsoleto) o tls
  13. $mail->SMTPAuth = true;//Usar autenticación SMTP
  14. $mail->SMTPOptions = array(
  15. 'ssl' => array('verify_peer' => false,'verify_peer_name' => false,'allow_self_signed' => true)
  16. );//opciones para "saltarse" comprobación de certificados (hace posible del envío desde localhost)
  17. /*CONFIGURACIÓN DEL EMISOR*/
  18. $mail->Username = "correo@gmail.com";
  19. $mail->Password = "*********";
  20. $mail->setFrom('correo@gmail.com', 'prueba');
  21. //CONFIGURACIÓN DEL MENSAJE, EL CUERPO DEL MENSAJE SERA UNA PLANTILLA HTML QUE INCLUYE IMAGEN Y CSS
  22. $mail->Subject=$this->encabezado_email; //asunto del mensaje
  23. //incrustar imagen para cuerpo de mensaje(no confundir con Adjuntar)
  24. $mail->AddEmbeddedImage($this->ruta.basename($this->file_img_email['name']),'imagen'); //ruta de archivo de imagen
  25. //cargar archivo css para cuerpo de mensaje
  26. $rcss = "../css/correo.css";//ruta de archivo css
  27. $fcss = fopen ($rcss, "r");//abrir archivo css
  28. $scss = fread ($fcss, filesize ($rcss));//leer contenido de css
  29. fclose ($fcss);//cerrar archivo css
  30. //Cargar archivo html
  31. $shtml = file_get_contents('../Views/mensaje.html');
  32. $incss = str_replace('<style id="estilo"></style>',"<style>$scss</style>",$shtml);
  33. $cuerpo = str_replace('<p id="mensaje"></p>',$this->mensaje_email,$incss);
  34. $mail->Body = $cuerpo; //cuerpo del mensaje
  35. $mail->AltBody = '---';//Mensaje de sólo texto si el receptor no acepta HTML
  36. //CONFIGURACIÓN DE ARCHIVOS ADJUNTOS
  37. $mail->addAttachment($this->ruta.basename($this->file_pdf_email['name']));
  38. //CONFIGURACIÓN DE RECEPTORES
  39. foreach ( $this->correos_email as $i => $sDest){
  40. $mail->addAddress(trim($sDest), "Destinatario ".$i+1);
  41. }
  42. //ENVIAR MENSAJE
  43. if (!$mail->send()) {
  44. echo "Error al enviar: " . $mail->ErrorInfo;
  45. } else {
  46. echo "Mensaje enviado correctamente";
  47. //eliminar archivos temporales de carpeta subidas
  48. unlink($this->ruta.basename($this->file_img_email['name']));
  49. unlink($this->ruta.basename($this->file_pdf_email['name']));
  50. }
Add Comment
Please, Sign In to add comment