Bonjour
J'essaye d'envoyer deux pièces jointes avec la fonction mail(), mais à chaque fois une seule passe. Si je ne mets que la 2ème (donc une seule PJ) elle passe bien dans le mail.
J'ai sans doute une erreure de syntaxe au niveau du corps du mail mais je ne trouve pas. J'ai essayé d'en mettre une inline et l'autre en attachment mais ça ne change rien.
Voici le code PHP et le corps de mail généré :
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 <?php $passage_ligne = "\n"; //=====Ajout de la pièce jointe N°1. if($_FILES["uploaded_file1"]["size"]>0){ $message.= "Content-Type: ".$file_type1."; name=\"".$path_of_uploaded_file1."\"".$passage_ligne; $message.= "Content-Transfer-Encoding: base64".$passage_ligne; $message.= "Content-Disposition: inline; filename=\"".$path_of_uploaded_file1."\"".$passage_ligne; $message.= $passage_ligne.$attachement1.$passage_ligne.$passage_ligne; $message.= $passage_ligne."--".$boundary."--".$passage_ligne; } $message.= "--".$boundary.$passage_ligne; //=====Ajout de la pièce jointe N°2. if($_FILES["uploaded_file2"]["size"]>0){ $message.= "Content-Type: ".$file_type2."; name=\"".$path_of_uploaded_file2."\"".$passage_ligne; $message.= "Content-Transfer-Encoding: base64".$passage_ligne; $message.= "Content-Disposition: attachment; filename=\"".$path_of_uploaded_file2."\"".$passage_ligne; $message.= $passage_ligne.$attachement2.$passage_ligne.$passage_ligne; $message.= $passage_ligne."--".$boundary."--".$passage_ligne; } ?>
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 From: "xxxxxxx"<xxxx@xxxxxx.fr> Reply-to: "xxxxxx" <xxxxxxxx@xxxxxxxxx.fr> MIME-Version: 1.0 Content-Type: multipart/mixed;; boundary="-----=a3927ad2f2ddb15128ac64bb55f0c51d" <br /> -----=a3927ad2f2ddb15128ac64bb55f0c51d Content-Type: text/plain; charset="UTF-8" (texte du mail) -------=a3927ad2f2ddb15128ac64bb55f0c51d Content-Type: text/html; charset="UTF-8" <html><head></head><body> (texte du mail) </body></html> ---- -------=3d6205f2771f86293584312e9ee40d02 Content-Type: file; name="upload/fichier1.rtf" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="upload/fichier1.rtf" e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYxMDM4XGNvY29hc3VicnRmMzUwCntcZm9u dHRibFxmMFxmc3dpc3NcZmNoYXJzZXQwIEhlbHZldGljYTt9CntcY29sb3J0Ymw7XHJlZDI1NVxn cmVlbjI1NVxibHVlMjU1O30KXHBhcGVydzExOTAwXHBhcGVyaDE2ODQwXG1hcmdsMTQ0MFxtYXJn cjE0NDBcdmlld3c5MDAwXHZpZXdoODQwMFx2aWV3a2luZDAKXHBhcmRcdHg1NjZcdHgxMTMzXHR4 MTcwMFx0eDIyNjdcdHgyODM0XHR4MzQwMVx0eDM5NjhcdHg0NTM1XHR4NTEwMlx0eDU2NjlcdHg2 MjM2XHR4NjgwM1xxbFxxbmF0dXJhbFxwYXJkaXJuYXR1cmFsCgpcZjBcZnMyNCBcY2YwIG1vbiBD Vn0= -------=3d6205f2771f86293584312e9ee40d02-- -------=3d6205f2771f86293584312e9ee40d02 Content-Type: file; name="upload/fichier2.rtf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="upload/fichier2.rtf" e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGYxMDM4XGNvY29hc3VicnRmMzUwCntcZm9u dHRibFxmMFxmc3dpc3NcZmNoYXJzZXQwIEhlbHZldGljYTt9CntcY29sb3J0Ymw7XHJlZDI1NVxn cmVlbjI1NVxibHVlMjU1O30KXHBhcGVydzExOTAwXHBhcGVyaDE2ODQwXG1hcmdsMTQ0MFxtYXJn cjE0NDBcdmlld3c5MDAwXHZpZXdoODQwMFx2aWV3a2luZDAKXHBhcmRcdHg1NjZcdHgxMTMzXHR4 MTcwMFx0eDIyNjdcdHgyODM0XHR4MzQwMVx0eDM5NjhcdHg0NTM1XHR4NTEwMlx0eDU2NjlcdHg2 MjM2XHR4NjgwM1xxbFxxbmF0dXJhbFxwYXJkaXJuYXR1cmFsCgpcZjBcZnMyNCBcY2YwIG1hIGxl dHRyZSBkZSBtb3RpdmF0aW9ufQ== -------=3d6205f2771f86293584312e9ee40d02--
Partager