1

Bonjour,

J'aimerais envoyé le PDF généré par mail.
Mais je ne reçois rien. embarrassed

Mon code :

<?php
$content = ob_get_clean();

$pdf = new HTML2PDF('P','A3','fr');
$pdf->WriteHTML($content, isset($_GET['vuehtml']));
$pdf->Output('VotreUne.pdf');
$content_pdf = $pdf->Output('VotreUne.pdf', true);

$mail = new PJmail();
$mail->setAllFrom('tomtom.63@laposte.net', 'Prenom Nom'); // mail en cas d'erreur d'envoie
$mail->addfrom($adresse_email, 'Prenom Nom'); // mail envoyeur
$mail->addrecipient('tomtom.63@laposte.net');
//$mail->addrecipient('destinaraire2@domaine2.com');
$mail->addsubject("Sujet du mail");
$mail->text = "Texte du mail";
$mail->addbinattachement("test.pdf", $content_pdf);
echo $mail->sendmail();
?>

Vous voyez un endroit où j'ai foiré ? Merci. chinois

2

normal, tu fais 2 outputs :

$pdf->Output('VotreUne.pdf');
$content_pdf = $pdf->Output('VotreUne.pdf', true);
il s'arrete directement à la fin du premier...

tu ne peux pas l'afficher puis l'envoyer... c'est soit l'un soit l'autre
Ancien pseudo : lolo

3

Ah mince, c'est dommage ça.
Bon je vais essayer de procéder autrement.

Merci. smile

4

sinon, tu peux récupérer le $content_pdf , l'envoyer par mail, puis une fois envoyer, mettre les bon headers, puis faire un echo de $content_pdf

mais perso j'aime pas cela (envoyer en même temps qu'afficher) car ca veut dire que potentiellement, il sera envoyé à chaque fois que la personne rafraichit sa page. il vaut mieux faire 2 actions séparés pour voir et envoyer par mail, avec un controle pour ne pas envoyer 2 fois de suite le document
Ancien pseudo : lolo