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
| <?php
//creation du delimiteur unique ou la "frontiere" :
$delim = md5(uniqid(mt_rand())) ;
//type du format MIME utilisé:
$head = "MIME-Version: 1.0\n";
//type de contenu et frontieres entre parties
$head .= "Content-type:multipart/mixed; boundary=\"$delim\"\n" ;
$head .= "\n";
//message a destination des messageries ne lisant pas le type MIME:
$msg = "Ce message est au format MIME\n";
$msg .="\n";
//1ere partie du message
//-----> delim!!
$msg .= "--$delim\n";
//le petit texte:
//type du contenu texte:
$msg .= "Content-type: text/plain; charset =\"iso-8859-1\"\n";
$msg .= "Content-Transfer-Encoding:8bit\n";
//ligne vide obligatoire avant le msg:
$msg .= "\n";
$msg .= "Ceci est un envoi automatique : ne repondez pas a ce message";
$msg .= "\n";
//2nde partie : le fichier joint
$fichier = GetFichierPDF();
$file = fopen($fichier, "r");
$contents = fread($file, filesize($fichier));
$encoded_attach = chunk_split(base64_encode($contents));
fclose($file);
//convertion au format RFC 2045:
//$attache = chunk_split(base64_encode($attache));
//delim + format etc :
$msg .= "--$delim\n";
$msg .= "Content-Type: application/pdf; name = \"$fichier\"\n";
$msg .= "Content-Transfer-Encoding: base64\n";
//insertion du fichier au message:
$msg .= $encoded_attach."\n";
$msg .= "\n";
$msg .= "--$delim--\n";
//envoi du mail :
$destinataire = 'add@trucmuche.com' ;
$sujet = 'SUJET' ;
mail($destinataire , $sujet , $msg, $head ) ;
?> |
Partager