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
|
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<?php
// on génère une frontière
$boundary = '-----=' . md5( uniqid ( rand() ) );
// on génère un identifiant aléatoire pour le fichier
$file_id = md5( uniqid ( rand() ) ) . $_SERVER['SERVER_NAME'];
$file_id2 = md5( uniqid ( rand() ) ) . $_SERVER['SERVER_NAME'];
// on va maintenant lire le fichier et l'encoder
$path = '../images/photo.jpg'; // chemin vers le fichier
$fp = fopen($path, 'rb');
$content = fread($fp, filesize($path));
fclose($fp);
$content_encode = chunk_split(base64_encode($content));
$path2 = '../images/photo2.jpg'; // chemin vers le fichier
$fp2 = fopen($path2, 'rb');
$content2 = fread($fp2, filesize($path2));
fclose($fp2);
$content_encode2 = chunk_split(base64_encode($content2));
$headers = "From: \"toto\"<XXXX@hotmail.fr>\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/related; boundary=\"$boundary\"";
$message = "Ceci est un message au format MIME 1.0 multipart/mixed.\n\n";
$message .= "--" . $boundary . "\n";
$message .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= "<html><body>Salut Jo, <br><br>";
$message .= "J'arrive ENFIN à envoyer les images et que celles-ci soient chargées depuis a l'interieur du mail !! ;-)<br>";
$message .= "<img src=\"cid:$file_id\" alt=\"le fichier demandé\"><br>";
$message .= "<img src=\"cid:$file_id2\" alt=\"le fichier demandé\"><br>";
$message .= "<br>@+";
$message .= "\n\n";
$message .= "--" . $boundary . "\n";
$message .= "Content-Type: image/gif; name=\"fichier.gif\"\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= "Content-ID: <$file_id>\n\n";
$message .= $content_encode . "\n";
$message .= "--" . $boundary . "\n";
$message .= "Content-Type: image/gif; name=\"fichier.gif\"\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= "Content-ID: <$file_id2>\n\n";
$message .= $content_encode2 . "\n";
$message .= "\n\n";
$message .= "--" . $boundary . "--\n";
mail('XXX@hotmail.fr', 'le fichier demandé', $message, $headers);
?>
</body>
</html> |