Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
745
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. ob_start();
  2.  
  3. //aquí va mi código html para general la estructura pdf
  4.  
  5. <?php require_once ("dompdf/dompdf_config.inc.php");
  6. require_once ("PHPMailer-master/src/PHPMailer.php");
  7. // inicio de php Mailer
  8.  
  9. // creo el objeto phpmailer
  10. $mail = new PHPMailer();
  11. // asigno el envío por SMTP mucho más rápido y fiable
  12. $mail->Mailer = "smtp";
  13. // mi servidor requiere autentificación
  14. $mail->SMTPAuth = true;
  15. // utilizo constantes almacenadas fuera del script para darle más seguridad a los datos, aparte de así poder reutilizar los mismos
  16.  
  17. $mail->Username = "TLS";
  18. $mail->Host = "smtp.live.com";
  19. $mail->Password = "ga700";
  20. $mail->From = "gaba@hotmail.com";
  21. $mail->FromName = "equipos";
  22.  
  23. // aumentar el timeout es recomendable si estas en un hosting gratuito
  24. $mail->Timeout=30;
  25. // creo el objeto DOMPDF
  26.  
  27. // final de php mailer
  28. // use DompdfDompdf;
  29. $dompdf= new DOMPDF();
  30. $dompdf->load_html(ob_get_clean());
  31. $dompdf->render();
  32. $pdf=$dompdf->output();
  33. $filename= $f['cod_cotizacion'].'-'.$f['nombreEmpresa'].'.pdf';
  34. $dompdf->stream($filename,array("Attachment"=> 0));
  35. $dompdf->setPaper('A4','landscape');
  36.  
  37. // inicia phpmailer
  38. if (!$gestor = fopen($filename, 'w')) {
  39. echo "No se puede abrir el archivo ($filename)";
  40. exit;
  41. }
  42. if (fwrite($gestor, $pdf) === FALSE) {
  43. echo "No se puede escribir al archivo ($filename)";
  44. exit;
  45. }
  46. echo "Éxito, se escribió al archivo ($filename)";
  47. fclose($gestor);
  48.  
  49. // las siguientes 2 lineas son imprescindibles si envias varios correos a la vez, por ejemplo dentro de un bucle while, así garantizas que solo se envíe este fichero al recipiente de correo destinatario
  50.  
  51. $mail->ClearAllRecipients();
  52. $mail->ClearAttachments();
  53.  
  54. // añado el usuario de destino y otras configuraciones
  55.  
  56. $mail->AddAddress("gabo2cuau@gmail.com","Gabriel");
  57. $mail->Subject = "Prueba de phpmailer";
  58. $mail->Body = $dompdf;
  59.  
  60. // nombre_adjunto es el nombre que verá el usuario cuando reciba el mail como nombre del archivo
  61. $mail->AddAttachment($filename,"Cotizacion.pdf");
  62. // texto alternativo por si el usuario no admite html
  63.  
  64. $mail->AltBody = "Mensaje de prueba mandado con phpmailer en formato solo texto";
  65. $exito = $mail->Send();
  66.  
  67. // borro el fichero real
  68.  
  69. unlink($filename);
  70. if(!$exito){
  71. echo "Problemas enviando correo electrónico";
  72. echo "
  73. ".$mail->ErrorInfo;
  74. }
  75. else
  76. echo "Mensaje enviado correctamente";
  77.  
  78. // terminaphpMailer
  79.  
  80.  
  81.  
  82. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement