Bonjour,
J'aimerai envoyer un mail avec une pièce jointe, j'ai trouvé un tutoriel pour envoyer un JPG et j'ai essayé de la modifier pour qu'il envoie un PDF, quelque soit la pièce jointe que j'envoie (JPG ou PDF), la pièce joite que je reçoit est "ATT00001.txt"
Voici mon programme :
J'espère que vous pourrez 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 <?php // To $to = 'mail@test.com'; // Subject $subject = 'Test pdf'; // random boundary $boundary = md5(uniqid(microtime(), TRUE)); // Headers $headers = 'From: Test <mail@test.com>'."\r\n"; $headers .= 'Mime-Version: 1.0'."\r\n"; $headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n"; $headers .= "\r\n"; // Message $msg = 'This is a multipart/mixed message.'."\r\n\r\n"; // Text $msg .= '--'.$boundary."\r\n"; $msg .= 'Content-type:text/plain;charset=utf-8'."\r\n"; $msg .= 'Content-transfer-encoding:8bit'."\r\n"; $msg .= 'Un message avec une pièce jointe.'."\r\n"; // Attachement $file_name = 'test.pdf'; if (file_exists($file_name)) { $file_type = filetype($file_name); $file_size = filesize($file_name); $handle = fopen($file_name, 'r') or die('File '.$file_name.'can t be open'); $content = fread($handle, $file_size); $content = chunk_split(base64_encode($content)); $f = fclose($handle); $msg .= '--'.$boundary."\r\n"; $msg .= 'Content-type:'.$file_type.';name='.$file_name."\r\n"; $msg .= 'Content-transfer-encoding:base64'."\r\n"; $msg .= $content."\r\n"; } // End $msg .= '--'.$boundary."\r\n"; // Function mail() mail($to, $subject, $msg, $headers); echo "test pdf"; ?>
Meilleurs regards ☻♥
Partager