Bonsoir,

je génère un pdf avec fpdf. Mais j'aimerais que, lors de sa génération, celui ci soit automatiquement envoyé sur mon adresse email (en piece jointe donc, au format pdf).

Est ce que je peux utiliser simplement la fonction mail() pour cela ou je dois utiliser phpmailer ?

Pour ce qui est de la fonction mail() j'ai trouvé un script qui me parait tres simple; dans l'exemple c'est un jpg qui est attaché, je me demande donc si on peut aussi attacher les pdf et si c'est adapté a mon cas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php 
     //----------------------------------------------- 
     //DECLARE LES VARIABLES 
     //----------------------------------------------- 
 
     $email_expediteur='votre_mail@fai.fr'; 
     $email_reply='email_de_reponse@fai.fr'; 
     $message_texte='Bonjour,'."\n\n".'Voici un message au format texte'; 
 
     $message_html='<html> 
     <head> 
     <title>Titre</title> 
     </head> 
     <body>Test de message</body> 
     </html>'; 
 
     //----------------------------------------------- 
     //GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML 
     //----------------------------------------------- 
 
     $frontiere = '-----=' . md5(uniqid(mt_rand())); 
 
     //----------------------------------------------- 
     //HEADERS DU MAIL 
     //----------------------------------------------- 
 
     $headers = 'From: "Nom" <'.$email_expediteur.'>'."\n"; 
     $headers .= 'Return-Path: <'.$email_reply.'>'."\n"; 
     $headers .= 'MIME-Version: 1.0'."\n"; 
     $headers .= 'Content-Type: multipart/mixed; boundary="'.$frontiere.'"'; 
 
     //----------------------------------------------- 
     //MESSAGE TEXTE 
     //----------------------------------------------- 
     $message = 'This is a multi-part message in MIME format.'."\n\n"; 
 
     $message .= '--'.$frontiere."\n"; 
     $message .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n"; 
     $message .= 'Content-Transfer-Encoding: 8bit'."\n\n"; 
     $message .= $message_texte."\n\n"; 
 
     //----------------------------------------------- 
     //MESSAGE HTML 
     //----------------------------------------------- 
     $message .= '--'.$frontiere."\n"; 
 
     $message .= 'Content-Type: text/html; charset="iso-8859-1"'."\n"; 
     $message .= 'Content-Transfer-Encoding: 8bit'."\n\n"; 
     $message .= $message_html."\n\n"; 
 
     $message .= '--'.$frontiere.'--'."\n"; 
 
     //----------------------------------------------- 
     //PIECE JOINTE 
     //----------------------------------------------- 
 
     $message .= 'Content-Type: image/jpeg; name="nom_du_fichier.jpg"'."\n"; 
     $message .= 'Content-Transfer-Encoding: base64'."\n"; 
     $message .= 'Content-Disposition:attachement; filename="nom_du_fichier.jpg"'."\n\n"; 
 
     $message .= chunk_split(base64_encode(file_get_contents('nom_du_fichier.jpg')))."\n"; 
 
     if(mail($destinataire,$sujet,$message,$headers)) 
     { 
          echo 'Le mail a été envoyé'; 
     } 
     else 
     { 
          echo 'Le mail n\'a pu être envoyé'; 
     } 
?>
Merci d'avance