DOMPDF - joindre un PDF créé à un courriel
Quel est le moyen le plus facile de joindre un fichier PDF à un e-mail via DOMPDF?
La fin de mon script j'utilise (en partie) ci-dessous:
$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();
Juste pour précision - c'est utilisé dans Joomla.
Apprécier le plus simple/le moyen le plus rapide, en utilisant la norme fonction mail de PHP.
Acclamations 😉
source d'informationauteur user991830
Vous devez vous connecter pour publier un commentaire.
PHP avec la fonction mail n'a pas de "standard" du fichier de la méthode de fixation. Il est extrêmement barebones interface pour le système SMTP qui vous oblige à faire TOUT le travail de joindre un fichier vous-même.
Je suggère fortement à l'aide de PHPMailer ou Swiftmailer de faire de l'e-mail pour vous - elle réduit le lourd travail fastidieux de la génération de votre propre email au format MIME et de l'insertion de la pièce jointe (beaucoup de beaucoup de lignes de code) pour peut-être 5 lignes au total.
Note qu'aucun d'eux va gérer un streaming PDF à partir de DOMPDF. Vous devez enregistrer le fichier PDF en un fichier temporaire et de le joindre,
Ok. Vous avez déjà accepté une réponse, mais pour quelqu'un d'autre de venir ici, je pense qu'il ya un moyen plus facile, mais c'est aussi pas de PHP standard de la fonction mail, ce qui n'est vraiment pas d'aller travailler. Si vous pouvez obtenir les packages pear Mail et Mail_mime, il est très facile d'envoyer des e-mails avec des pièces jointes. Vous pouvez également joindre directement le DomPDF de sortie sans la création d'un fichier, comme ceci: