Foros del Web » Programando para Internet » PHP »

Creacion pdf al vuelo y envio por email (DOMPDF y PHPMailer)

Estas en el tema de Creacion pdf al vuelo y envio por email (DOMPDF y PHPMailer) en el foro de PHP en Foros del Web. Hola a todos, Estoy tratando de crear un pdf al vuelo y luego enviarlo por email con las clases DOMPDF y PHPMailer. El codigo que ...
  #1 (permalink)  
Antiguo 20/07/2011, 16:33
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 23 años, 4 meses
Puntos: 0
Creacion pdf al vuelo y envio por email (DOMPDF y PHPMailer)

Hola a todos,

Estoy tratando de crear un pdf al vuelo y luego enviarlo por email con las clases DOMPDF y PHPMailer.

El codigo que estoy utilizando es el siguiente:

Código:
// Creacion del pdf. El fichero se genera perfectamente con este codigo.
$dompdf = new DOMPDF();			
$dompdf->load_html( $bodyhtml );
$dompdf->render();
$nombre_archivo = $request->getId() . ".pdf";
$pdf = $dompdf->output();			
file_put_contents("apps/veci/tmp/".$nombre_archivo, $pdf);

// Envio del pdf
$mail = new PHPMailer();
$mail->IsSMTP(); 
$mail->Host       = "xxxx.xxxx.es"; 
$mail->SMTPDebug  = 1; 
$mail->SMTPAuth   = true;                
$mail->Host       = "xxxx.xxxx.es";
$mail->Username   = "[email protected]";  
$mail->Password   = "xxxxx";       
$mail->SetFrom( $usuario->getEmail(), $usuario->getName() );
$mail->AddReplyTo( $usuario->getEmail(), $usuario->getName() );
$mail->Subject = "Asunto del correo";
$mail->MsgHTML( "Mensaje de texto" );
$mail->AddAddress("[email protected]", "Destinatario");
$mail->AddAttachment('apps/veci/tmp/'.$nombre_archivo, $nombre_archivo);

if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
El fichero pdf se crea correctamente e incluso recibo el email, el problema es que el fichero no se adjunta (lo raro es que aparece el clip, como que tiene fichero adjunto, pero cuando abres el correo, desaparece el clip y no hay fichero). Tampoco aparece el cuerpo del mensaje, es decir, el texto "Mensaje de texto".

Alguien sabe que es lo que estoy haciendo mal

Muchisimas gracias de antemano por la ayuda,

Saludos,
  #2 (permalink)  
Antiguo 21/07/2011, 15:31
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 23 años, 4 meses
Puntos: 0
Respuesta: Creacion pdf al vuelo y envio por email (DOMPDF y PHPMailer)

Hola

Alguna sugerencia por favor,

Mil gracias,

Saludos,
  #3 (permalink)  
Antiguo 21/07/2011, 17:23
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 7 meses
Puntos: 528
Respuesta: Creacion pdf al vuelo y envio por email (DOMPDF y PHPMailer)

Asegúrate de que la ruta que indicas en el archivo sea accesible desde el script que envia el email.

Si el archivo no es accesible, phpmailer puede adjuntarlo aunque resulte vacío, en vez de no adjuntarlo.
  #4 (permalink)  
Antiguo 21/07/2011, 18:52
 
Fecha de Ingreso: junio-2011
Mensajes: 25
Antigüedad: 13 años, 5 meses
Puntos: 8
Respuesta: Creacion pdf al vuelo y envio por email (DOMPDF y PHPMailer)

Prueba primero enviando un archivo que no genere el DOMPDF, te llega correcto?
  #5 (permalink)  
Antiguo 25/07/2011, 13:09
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 23 años, 4 meses
Puntos: 0
Respuesta: Creacion pdf al vuelo y envio por email (DOMPDF y PHPMailer)

Buenas

Gracias a ambos por las respuestas.

ocp001a: Hola la ruta, es correcta, de hecho el script no me da ningun error por este concepto.

juanmtzlo: He colocado otro archivo en la misma ruta, no creado por DOMPDF, y tampoco consigo enviarlo.

Gracias de nuevo,

Etiquetas: dompdf, email, envio, html, pdf, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 19:10.