piece jointe php

Xavier92
Invité n'ayant pas de compte PHPfrance

14 oct. 2007, 20:09

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");
 
?>


Eléphant du PHP | 443 Messages

14 oct. 2007, 21:24

Salut,

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

Tracker.