Bonjour
J'ai trouvé, par votre intermédiaire, et juste un petit peu adapté un script me permettant d'envoyer des pièces jointes dans un mail . Cela fonctionne très bien, sauf quelques petits détails de mise en page encore à parfaire, mais ... j'aurais souhaité ajouter , en tête de mail, une bannière (logo) ma_bannière.jpg et là, je ne sais pas du tout comment procéder ..
Mon niveau de développeur est proche du premier barreau de l'échelle s'il en est une ..!
merci pour vos conseils bien intentionnés
mon code actuel
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 <?php // liste d'images à envoyer $files = array("a-bicyclette-image1mi.jpg","a-bicyclette-image2mi.jpg"); //éléments de l'email : to, from, subject, header $to = "dest@hotmail.fr"; $from = "mau@hotmail.fr"; $subject ="pieces jointes"; $message = "essai d'envoi de newsletter avec pièces jointes"; $headers = "From: $from"; // boundary $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; // infos pour les pièces jointes $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$mime_boundary}\""; // multipart boundary $message = "This is a multi-part message in MIME format.\n\n" . "--{$mime_boundary}\n" . "Content-Type: text/plain; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $message . "\n\n"; $message .= "--{$mime_boundary}\n"; // préparation des pièces jointes for($x=0;$x<count($files);$x++){ $file = fopen($files[$x],"rb"); $data = fread($file,filesize($files[$x])); fclose($file); $data = chunk_split(base64_encode($data)); $message .= "Content-Type: {\"application/octet-stream\"};\n" . " name=\"$files[$x]\"\n" . "Content-Disposition: attachment;\n" . " filename=\"$files[$x]\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n"; $message .= "--{$mime_boundary}\n"; } // send $ok = @mail($to, $subject, $message, $headers); if ($ok) { echo "<p>mail sent to $to!</p>"; } else { echo "<p>mail could not be sent!</p>"; } ?>
Partager