php email pdf joomla dompdf

php - DOMPDF-adjuntar PDF creado al correo electrónico



email joomla (2)

De acuerdo. Usted ya aceptó una respuesta, pero para cualquier otra persona que venga aquí, creo que hay una manera más fácil, pero tampoco es la función de correo estándar de PHP, que realmente no va a funcionar. Si puede obtener los paquetes pera Mail y Mail_mime, es realmente fácil enviar correos electrónicos con archivos adjuntos. También puede adjuntar directamente la salida de DomPDF sin crear un archivo, así:

$dompdf = new DOMPDF(); $dompdf->load_html($html); $dompdf->set_paper("letter", "portrait" ); $dompdf->render(); $output = $dompdf->output(); $mm = new Mail_mime("/n"); $mm->setTxtBody($body); $mm->addAttachment($output,''application/pdf'',''output.pdf'', false); $body = $mm->get(); $headers = $mm->headers(array(''From''=>$from,''Subject''=>$subject)); $mail =& Mail::factory(''mail''); if($mail->send($to,$headers,$body)){ echo "Your message has been sent."; }

¿Cuál es la forma más fácil de adjuntar un PDF a un correo electrónico a través de DOMPDF?

El final de mi script que estoy usando (parte de él) está a continuación:

$dompdf = new DOMPDF(); $dompdf->load_html($html); $dompdf->render(); //below to save the pdf file - not needed if emailing pdf file_put_contents(''/home/ststrave/public_html/pdf/STS_Brochure.pdf'', $dompdf->output()); //below to open pdf in browser - required $dompdf->stream("STS_Brochure_".rand(10,1000).".pdf", array("Attachment" => false)); jexit();

Solo por aclaración: esto se está utilizando en Joomla.

Aprecie la forma más simple / rápida utilizando la función de correo PHP estándar.

Saludos ;-)


La función de correo de PHP no tiene un método de archivo "estándar". Es una interfaz extremadamente simple para el sistema SMTP que te obliga a hacer TODO el trabajo de adjuntar un archivo tú mismo.

Sugiero encarecidamente usar PHPMailer o Swiftmailer para enviar el correo electrónico por usted, ya que reduce el trabajo pesado de generar su propio correo electrónico MIME e insertar el archivo adjunto (muchas líneas de código) en aproximadamente 5 líneas.

Tenga en cuenta que ninguno de ellos manejará un archivo PDF en tiempo real desde DOMPDF. Deberá guardar el PDF en un archivo temporal y adjuntarlo,