Bonjour,
Je veux envoyer des emails avec un fichier joint. J'ai
donc récupéré ce code avec lequel je fais des tests sur
mon propre email (je suis chez Free).
Je reçois bien le mail avec le fichier joint, mais le pb
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 $limit = md5(uniqid(mt_rand())); //Frontière $header = 'From: "expediteur"<nom@free.fr>'."\n"; $header .= 'Reply-To: <nom@free.fr>'."\n"; //Type de format MIME utilisé $header .= 'MIME-Version: 1.0'."\n"; //Type de contenu et frontière entre les parties $header .= 'Content-Type: multipart/mixed; boundary="'.$limit.'"'."\n"; $header .= "\n"; $message = 'Ce message est au format MIME'."\n"; //1ere partie du message $message .= '-'.$limit.''."\n"; //indique le type de contenu du message $message .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n"; $message .= 'Content-Transfer-Encoding: 8bit'."\n"; $message .= "\n"; $message .= 'Voici un email avec un fichier joint.'."\n"; $message .= "\n"; //2eme partie du message: le fichier joint $file = $file_name; $attachment = file_get_contents($file); $attachment = chunk_split(base64_encode($attachment)); $message .= '--'.$limit.''."\n"; $message .= 'Content-Type: text/txt; name="'.$file.'"'."\n"; $message .= 'Content-Transfer-Encoding: base64'."\n"; $message .= 'Content-Disposition: attachement; filename="'.$file.'"'."\n"; $message .= "\n"; $message .= $attachment."\n"; $message .= "\n"; $message .= "\n"; $message .= '---'.$limit.''."\n"; $subject = 'Titre du sujet'; mail('mon_adresse@free.fr', $subject, $message, $header);
c'est que l'email est vide je n'ai pas le corps du message
(Voici un email avec un fichier joint.)
Quelqu'un pourrait-il me dire ce qui ne va pas dans ce code ?
Merci d'avance.
Partager