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:
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".// 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!"; }
Alguien sabe que es lo que estoy haciendo mal
Muchisimas gracias de antemano por la ayuda,
Saludos,