1

bonjour,
je voudrais envoyer des docs pdf par mail, j'ai donc rajouter le dossier PJmail et les lignes associées suivantes :

$content = ob_get_clean();

// convert to PDF
require_once(dirname(__FILE__).'/../html2pdf.class.php');
try
{
$html2pdf = new HTML2PDF('P', 'A4', 'fr', true, 'UTF-8', 0);
$html2pdf->pdf->SetDisplayMode('fullpage');
$html2pdf->pdf->SetAuthor('MTI');
$html2pdf->pdf->SetTitle($devis);
$html2pdf->writeHTML($content, isset($_GET['vuehtml']));

require_once(dirname(__FILE__).'/../../pjmail/pjmail.class.php');
$mail= new PJmail();
$mail->addrecipient('mon_mail','Nicolas');
$mail->addfrom('mail_expediteur','Didier');
$mail->addsubject('Notre devis');
$mail->text = 'Bonjour, veuillez trouver notre devis en pièce jointe. Restant à votre disposition. Didier';
$mail->addbinattachement("devis.pdf", $content_PDF);
$res = $mail->sendmail();

if ( $mail -> sendmail() ) { echo "envoyé"; } else { echo "erreur"; echo $mail->error_log; }

j'ai bien affichage à l'écran de "envoyé" mais pas de mail dans ma boîte mail sad
quelqu'un aurait une idée (au passage, je suis en PHP 5 .1.3 sur Free)

merci par avance de votre aide

2

rien ne spécifie que tu sauve le pdf dans 'devis.pdf'
et la le mec il le pécho par le bras et il lui dit '

3

Comment ça ? Que dois-je rajouter ?

4

si je comprends bien, faut que je rajoute apres le write HTML :
$content_PDF = $html2pdf->Output('devis.pdf', true);

5

maintenant j'ai erreur comme message sad

6

j'ai modifié le code, effectivement il y avait des erreurs mais cele ne fonctionne pas pour autant (pas de mail reçu) et j'ai le message d'erreur suivant "erreurenvoie vers Nicolas réussi --"
pour ce code :

$content = ob_get_clean();

require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php');
require_once(dirname(__FILE__).'/pjmail/pjmail.class.php');

$pdf = new HTML2PDF('P', 'A4', 'fr', true, 'UTF-8', 0);
$pdf->writeHTML($content);
$content_pdf = $pdf->Output('devis.pdf', true);

$mail= new PJmail();
$mail->setAllfrom('xx@hotmail.fr','Didier');
$mail->addrecipient('xx@gmail.com','Nicolas');
$mail->addsubject('Notre devis');
$mail->text = 'Bonjour, veuillez trouver notre devis en pièce jointe. Restant à votre disposition. Didier';
$mail->addbinattachement('devis.pdf', $content_pdf);
echo $mail->sendmail();

if ( $mail -> sendmail() ) { echo "envoyé"; } else { echo "erreur"; echo $mail->error_log; }

?>

qu'est ce qui cloche car j'ai tester le fonction mail() et cela fonctionne (au cas où c'était le serveur... mais non)