Advertisement
Guest User

Uso de PHPMailer+dompdf

a guest
Dec 11th, 2015
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.68 KB | None | 0 0
  1. <?php
  2. include('PHPMailer/class.phpmailer.php');
  3. include('PHPMailer/class.smtp.php');
  4. include('dompdf/dompdf_config.inc.php');
  5.  
  6. //Busco los datos del HIR
  7. $delegacion_id = $_POST["delegacion_id"];
  8. $fecha_incidente = $_POST["fecha"];
  9. $nombre_estudiante = $_POST["nombre_estudiante"];
  10.  
  11. //Convierto la fecha a formato legible
  12. $fe = explode("-", $fecha_incidente);
  13.  
  14. $fecha_inc = $fe[2]."-".$fe[1]."-".$fe[0];
  15.  
  16. //A quien vamos a notificar
  17. $notificar_nombre = "Tu nombre";
  18. $notificar_correo = "tucorreo@ejemplo.com";                        
  19.  
  20. // Redacto el contenido del correo electrónico
  21. $contenido_correo = "Hola:<br><br>";
  22. $contenido_correo .= "Hemos recibido tu aplicación.<br><br>";        
  23. $contenido_correo .= "Si necesitamos más información, nos pondremos en contacto.<br><br>";
  24. $contenido_correo .= "Saludos,<br><br><strong>".$notificar_nombre."</strong>";
  25.  
  26. // Preparo y envio el correo
  27. $mail = new PHPMailer();          
  28. $mail->IsSMTP();
  29.  
  30. /* Host del servidor de correo SMTP desde donde se envía*/
  31. $mail->Host = "mail.tuservidor.com";
  32.  
  33. /* Correo electrónico desde la que deseas enviar por ejem. prueba@domitienda.com  */
  34. $mail->From = "info@tuservidor.com";
  35. $mail->FromName = $notificar_nombre;
  36. $mail->Subject = "Aplicación recibida";
  37.  
  38. $mail->AltBody = "Aplicación recibida";
  39.  
  40. $mail->MsgHTML($contenido_correo);
  41.  
  42. /* Correo electrónico al que se envia por la cuenta a la que deseas enviar por ejem. admin@domitienda.com  */
  43. $mail->AddAddress($notificar_correo, $notificar_nombre);                                                
  44.  
  45. $mail->SMTPAuth = true;
  46.  
  47. /* Correo desde donde se envía el mismo usado en la parte superior en este caso*/
  48. $mail->Username = "info@tuservidor.com";
  49. $mail->Password = "Tu clave de correo va aquí";
  50. $mail->Port = 587;
  51.  
  52.  
  53. // CODIGO PARA HACER EL PDF            
  54. // Extiendo el tiempo de la sesión para que dure 5 minutos (por cualquier cosa)
  55. ini_set('max_execution_time', 300); //300 segundo = 5 minutos
  56.  
  57. $html='<!DOCTYPE html>
  58. <html lang="es">
  59.    <head>
  60.        <title>Aplicación Recibida</title>
  61.        <meta http-equiv="X-UA-Compatible" content="IE=edge">
  62.        <meta charset="UTF-8">
  63.        <meta name="viewport" content="width=device-width, initial-scale=1.0">
  64.        <meta name="robots" content="noindex,nofollow" />
  65.        
  66. <link href="../public/css/bootstrap/default/css/bootstrap.min.css" rel="stylesheet" type="text/css" media="all" />
  67. <link href="../public/css/style.css" rel="stylesheet" type="text/css" media="all" />
  68. <link href="../public/css/backend/base.css" rel="stylesheet" type="text/css" media="all" />
  69. <link href="../public/css/backend/style.css" rel="stylesheet" type="text/css" media="all" />
  70. <link href="../public/css/backend/printer.css" rel="stylesheet" type="text/css" media="all" />
  71.                <style type="text/css">
  72.  
  73.        </style>
  74.        <script type="text/javascript" src="../public/javascript/jquery/jquery.min.js"></script>
  75.        
  76.    </head>
  77.    <body>
  78.  
  79.        <div id="dw-shell-load">
  80.            <div id="dw-console" class="container"></div>
  81.            <div id="dw-shell-content" class="container-fluid">
  82.                <div id="dw-message" class="dw-message">
  83.    
  84.    
  85. </div>
  86.  
  87. <div class="container-fluid dw-shell-view">
  88.    <img src="../public/img/upload/empresa/logo_gg.png" alt="Logo GG"  />    <br>
  89.    <div align="center" style="font-size: 17px"><strong>Behavior Incident Report</strong></div>    
  90.    <br>
  91.    <br>
  92.    <table border="0" class="table table-bordered table-condensed">
  93.         <tr>
  94.            <td>Fecha:</td>
  95.            <td><strong>';
  96.  
  97.             $html=$html.$fecha_incidente;
  98.            
  99.             $html=$html.'</strong></td>
  100.            <td>Delegacion ID: </td>
  101.            <td><strong>';
  102.                
  103.             $html=$html.$delegacion_id;
  104.            
  105.             $html=$html.'</strong></td>            
  106.         </tr>
  107.         <tr>
  108.            <td>Nombre del estudiante</td>
  109.            <td><strong>';
  110.            
  111.             $html=$html.$nombre_estudiante;
  112.            
  113.             $html=$html.'</strong></td>
  114.         </tr>    
  115.    </table>
  116. </div>
  117.    </div>
  118.        </div>
  119.  
  120.        <script type="text/javascript" src="../public/javascript/utils/var.js"></script>
  121.  
  122.    </body>
  123. </html>';
  124.            
  125. // Creo la instancia de DOMPDF y agrego el PDF al correo
  126. $dompdf = new DOMPDF();
  127. $dompdf->load_html($html);
  128. $dompdf->render();
  129. $pdf = $dompdf->output();
  130.  
  131. $mail->AddStringAttachment($pdf, 'bir.pdf');
  132.                
  133. if(!$mail->Send()) {
  134.     echo 'Lo siento, hubo un error al enviar el correo, por favor, notificarlo al Administrador del sistema';
  135. }
  136. else {
  137.     echo 'La aplicación se ha recibido exitosamente!!';
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement