Bonsoir,
une recherche sur ce forum et sur le net n'ayant rien donné, je pose mon problème : tout est dans le titre et voici mon code :
Je sais qu'il existe des librairies qui font ce boulot (phpmailer, swiftmailer...), mais n'ayant pas du tout investigué celles-ci, j'aimerais y arriver par mon code ; mon problème est que seule la première pièce attachée arrive. Quelqu'un peut-il m'aider ?
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 $msg=$_POST['msg']; ... $chemin_destination = './'; if (isset($_FILES['file1']['name'])) { move_uploaded_file($_FILES['file1']['tmp_name'], $chemin_destination.$_FILES['file1']['name']); $adr_file1=$chemin_destination.$_FILES['file1']['name']; } if (isset($_FILES['file2']['name'])) { move_uploaded_file($_FILES['file2']['tmp_name'], $chemin_destination.$_FILES['file2']['name']); $adr_file2=$chemin_destination.$_FILES['file2']['name']; } //----------------------------------------------- //DECLARE LES VARIABLES //----------------------------------------------- $exp=$mail; $email_expediteur=$exp; $email_reply=$exp; $destinataire=$mail; $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."\"\n\n"; //----------------------------------------------- //MESSAGE //----------------------------------------------- $message ='This is a multi-part/mixed message in MIME format.'."\n"; $message.='--'.$frontiere."\n"; $message.='Content-Type: text/html; charset="ISO-8859-1"'."\n"; $message.='Content-Transfer-Encoding: base64'."\n\n"; $message.=chunk_split(base64_encode(nl2br($msg)))."\n"; //----------------------------------------------- //PIECE JOINTE //----------------------------------------------- if ($_FILES['file1']['size']>0) { $base1=basename($adr_file1); $message.='--'.$frontiere."\r\n"; $message.= 'Content-Type: image/jpeg; name='.$base1."\r\n"; $message.= 'Content-Transfer-Encoding: base64'."\r\n\r\n"; //$message.= 'Content-Disposition:attachement; filename='.$base1."\n\n"; $message.= chunk_split(base64_encode(file_get_contents($adr_file1)))."\r\n"; } if ($_FILES['file2']['size']>0) { $message.='--'.$frontiere.'--'."\r\n"; $message.= 'Content-Type: image/jpeg; name='.$base2."\r\n"; $message.= 'Content-Transfer-Encoding: base64'."\r\n\r\n"; //$message.= 'Content-Disposition:attachement; filename='.$base2."\n\n"; $message.= chunk_split(base64_encode(file_get_contents($adr_file2)))."\r\n"; } //$message.='--'.$frontiere.'--'."\r\n"; if(@mail($destinataire,$sujet,$message,$headers)){ echo '<iframe src="../envoye/envoye.php" width=1000 height=1000 frameborder=0></iframe>'."\n";
Partager