Page 1 sur 1

piece jointe php

Posté : 14 oct. 2007, 20:09
par Xavier92
bonjour

je voudrais envoyé des emails avec de piec jointes
j'ai trouvé un exemple de code sur un bouquin mais il me reste incomprehensible
qui pourrait me donner des eclaircissement

merci

voici le code

<?PHP
 include("jonction.php");
 
 $email= $HTTP_POST_VARS["destinataire"];
 $objet= $HTTP_POST_VARS["objet"];
 $texte= $HTTP_POST_VARS["texte"];
 $pjointe= $HTTP_POST_VARS["pjointe"];

 $texte = htmlentities($texte);
 $texte=nl2br($texte);
 
   
  $entete  ="MIME-version:1.0 \n";
  $entete .="Content-type:multipart/mixed;\n";
  $entete .="boundary=\"--===============\"\n\n";

  $entete .="--===============\n";
  
  $entete .="Content-type:text/plain;\n";
  $entete .="charset=iso-8859-1\n";
  $entete .="Content-transfer-encoding:8bit\n";
  
  $entete .="--===============\n";

  $entete .="Content-type:application/octet-stream;";
  $entete .="name=\"$pjointe\"\n";
  $entete .="Content-transfert-encoding:base64\n";
  $entete .="Content-disposition:attachment\n";
  $entete .="filename=\"$pjointe\"\n\n";
  
  $fic=fopen("$pjointe",rb);
  $donnees=fread($pjointe,filesize("$pjointe"));
  fclose($fic);
  $donnees=chunk_split(base64_encode($donnees));
  $entete .="$donnees\n\n";
  
  $entete .="--===============\n";
 
  $entete .="From: \"Stella-Corsica.com\"<[email protected]>\n";
  $entete .="Reply-To: \"[email protected]\"<[email protected]>\n";


  $ok=mail("$email","$objet","$message","$entete");
  header("location:admgest.php");
 
?>


Posté : 14 oct. 2007, 21:24
par Tracker
Salut,

Un mail, c'est un contenu binaire normalisé (RFC2045 / RFC2046).
Si tu veux plus de détails regarde ici

Tracker.