mail avec fichiers attachés

mail avec fichiers attachés - PHP - Programmation

Marsh Posté le 07-04-2004 à 17:14:09    

bon  
 
j'ai essayer plusieurs fonctions et classes pour pouvoir envoyer des mails avec fichiers attachés
 

Code :
  1. // ------------------------------------------
  2. // Auteur : NoKi (nokifr@aol.com)
  3. // Site : http://zaolien.free.fr/
  4. // ------------------------------------------
  5. sendMail($nomFrom,$mailFrom,$nomTo,$mailTo,$CC,$BCC,$sujet,$body,$pj)
  6. ######################################################################
  7. #  Classe mime_mail
  8. ######################################################################
  9. #
  10. #   Concue par Sascha Schumann <sascha@schumann.cx>
  11. #   Modifiee par Tobias Ratschiller <tobias@dnet.it>:
  12. #     - Nettoyage du code
  13. #     - Separation des propriétés body- et from-
  14. #     - Suppression de choses casiment innutiles
  15. #   Modifiee par PHPFrance <contact@phpfrance.com>:
  16. #     - Ajout d'une partie pour recuperer le type de fichier attache
  17. #     - Commentaires en francais
  18. #
  19. ######################################################################
  20. #
  21. # EXEMPLE D'UTILISATION
  22. #
  23. #
  24. #
  25. #   // declaration de la classe  
  26. #   require "mime_mail.class.php";
  27. #
  28. #   // ouverture et lecture du fichier  
  29. #   $fichier_attache = fread(fopen("test.jpg", "r" ), filesize("test.jpg" ));
  30. #
  31. #   // instanciation de la classe  
  32. #   $mail = new mime_mail();
  33. #   // parametres  
  34. #   $mail->to = "adresse@email";                // Adresse email de reception  
  35. #   $mail->subject = "Test";                    // Sujet  
  36. #   $mail->body = "Ceci est un test.";          // Corps du message  
  37. #   $mail->from = "adresse@email";              // Adresse email de l'expediteur (optionnel)  
  38. #   $mail->headers = "Date: ";  // Entetes supplementaires (optionnel)  
  39. #   $mail->attach("$fichier", "test.jpg" );      // fichier attache (optionnel)  
  40. #   // envoi du message  
  41. #   $mail->send();
  42. #
  43. #
  44. #
  45. ######################################################################
  46. class mime_mail
  47. {
  48.   var $parts;
  49.   var $to;
  50.   var $from;
  51.   var $headers;
  52.   var $subject;
  53.   var $body;
  54.   // constructeur         
  55.   function mime_mail()
  56.   {
  57.    
  58.     $this->parts = array();
  59.     $this->to =  "";
  60.     $this->from =  "";
  61.     $this->subject =  "";
  62.     $this->body =  "";
  63.     $this->headers =  "";
  64.  
  65.   }
  66.   // attache un fichier au message  
  67.   function attach($message,$name,$ctype = '')
  68.   {
  69.            
  70.     // type de contenu non defini  
  71.     if(empty($ctype)){
  72.       // on essaie de reconnaitre l'extension       
  73.       switch(strrchr(basename($name), "." )){
  74.         case ".gz":   $ctype =  "application/x-gzip"; break;
  75.         case ".tgz":  $ctype =  "application/x-gzip"; break;
  76.         case ".zip":  $ctype =  "application/zip";    break;
  77.         case ".pdf":  $ctype =  "application/pdf";    break;       
  78.         case ".png":  $ctype =  "image/png";  break;
  79.         case ".gif":  $ctype =  "image/gif";  break;
  80.         case ".jpg":  $ctype =  "image/jpeg"; break;
  81.         case ".txt":  $ctype =  "text/plain"; break;
  82.         case ".htm":  $ctype =  "text/html";  break;
  83.         case ".html": $ctype =  "text/html";  break;
  84.         default:      $ctype =  "application/octet-stream"; break;
  85.       }
  86.     }
  87.     $this->parts[] =
  88.                     array (
  89.                       "ctype" => $ctype,
  90.                       "message" => $message,
  91.                       "encode" => $encode,
  92.                       "name" => $name
  93.                     );
  94.    
  95.     // fin de fonction  
  96.   }
  97.   // fonction utilisee pour contruire le message MIME  
  98.   // utilisee depuis build_multipart()  
  99.   function build_message($part)
  100.   {
  101.  
  102.     $message = $part[ "message"];
  103.     $message = chunk_split(base64_encode($message));
  104.     $encoding =  "base64";
  105.    
  106.     return  "Content-Type: ".$part[ "ctype"].
  107.             ($part[ "name"]? "; name = \"".$part[ "name"]. "\"" :  "" ).
  108.             "\nContent-Transfer-Encoding: $encoding\n\n$message\n";
  109.  
  110.   }
  111.   // compose le message MIME  
  112.   // utilisee depuis send()  
  113.   function build_multipart()
  114.   {
  115.     $boundary =  "b".md5(uniqid(time()));
  116.     $multipart =  "Content-Type: multipart/mixed; boundary = $boundary\n\nThis is a MIME encoded message.\n\n--$boundary";
  117.     for($i = sizeof($this->parts) - 1; $i >= 0; $i--)
  118.     {
  119.       $multipart .=  "\n".$this->build_message($this->parts[$i]). "--$boundary";
  120.     }
  121.     return $multipart.=  "--\n";
  122.   }
  123.   // envoie le message  
  124.   // derniere fonction a appeler  
  125.   function send()
  126.   {
  127.     $mime =  "";
  128.     // parametres optionnels  
  129.     if (!empty($this->from))    $mime .=  "From: ".$this->from. "\n";
  130.     if (!empty($this->headers)) $mime .= $this->headers. "\n";
  131.     if (!empty($this->body))    $this->attach($this->body,  "",  "text/plain" );
  132.     // entete MIME  
  133.     $mime .=  "MIME-Version: 1.0\n".$this->build_multipart();
  134.     // envoi du message  
  135.     mail($this->to, $this->subject,  "", $mime);
  136.  
  137.   }
  138. }; // fin de la classe  
  139. ?>
  140. <?php
  141. function xmail($email_address,$email_from,$subject,$msg,$attach_filepath) {
  142.        $b = 0;
  143.        $mail_attached = "";
  144.    $boundary = md5(uniqid(time(),1))."_xmail";
  145.        if (count($attach_filepath)>0) {
  146.            for ($a=0;$a<count($attach_filepath);$a++) {
  147.                if ($fp = fopen($attach_filepath[$a],"rb" )) {
  148.                    $file_name = basename($attach_filepath[$a]);
  149.                    $content[$b] = fread($fp,filesize($attach_filepath[$a]));
  150.                    $mail_attached .= "--".$boundary."\r\n"
  151.                        ."Content-Type: image/jpeg; name=\"$file_name\"\r\n"
  152.                        . "Content-Transfer-Encoding: base64\r\n"
  153.                        . "Content-Disposition: inline; filename=\"$file_name\"\r\n\r\n"
  154.                        .chunk_split(base64_encode($content[$b]))."\r\n";
  155.                    $b++;
  156.                    fclose($fp);
  157.                } else {
  158.                    echo "NEIN";
  159.                }
  160.            }
  161.            $mail_attached .= "--".$boundary." \r\n";
  162.            $add_header ="MIME-Version: 1.0\r\nContent-Type: multipart/mixed; boundary=\"$boundary\"";
  163.            $mail_content = "--".$boundary."\r\n"
  164.                        . "Content-Type: text/plain; charset=iso-8859-1; format=flowed\r\n"
  165.                        . "Content-Transfer-Encoding: 8bit\r\n\r\n"
  166.                        . $msg."\r\n\r\n".$mail_attached;
  167.            return mail($email_address,$subject,$mail_content,"From: ".$email_from."\r\n".$add_header);
  168.        } else {
  169.            return mail($email_address,$subject,$msg,"From: ".$email_from);
  170.        }
  171. }
  172. ?>
  173. et
  174. <?php
  175. /*
  176. *
  177. *
  178. * Avertissement : Cette librairie de fonctions PHP est distribuee avec l'espoir  
  179. * qu'elle sera utile, mais elle l'est SANS AUCUNE GARANTIE; sans meme la garantie de  
  180. * COMMERCIALISATION ou d'UTILITE POUR UN BUT QUELCONQUE.
  181. * Elle est librement redistribuable tant que la presente licence, ainsi que les credits des  
  182. * auteurs respectifs de chaque fonctions sont laisses ensembles.  
  183. * En aucun cas, Nexen.net ne pourra etre tenu responsable de quelques consequences que ce soit
  184. * de l'utilisation ou la mesutilisation de ces fonctions PHP.
  185. */
  186. /****
  187. * Titre : Mail avec attachement  
  188. * Auteur : Damien Seguy  
  189. * Email : dams@nexen.net
  190. * Url : www.nexen.net
  191. * Description : Envoi un mail, avec un fichier attache. On lui passe le destinataire du mail, le sujet, le message, puis le fichier a envoyer, l'adresse d'origine, l'adresse de reponse et des entetes optionnels.
  192. ****/
  193. function mail_attachement($to,$sujet,$message,$fichier,$reply,$from){
  194. $limite = "_parties_".md5(uniqid (rand()));
  195. $mail_mime  = "Date: ".date("l j F Y, G:i" )."\n";
  196. $mail_mime .= "MIME-Version: 1.0\n";
  197. $mail_mime .= "Content-Type: multipart/mixed;\n";
  198. $mail_mime .= "   boundary=\"----=$limite\"\n\n";
  199. //Le message en texte simple pour les navigateurs qui n'acceptent pas le HTML
  200. $texte = "This is a multi-part message in MIME format.\n";
  201. $texte .= "Ceci est un message est au format MIME.\n";
  202. $texte .= "------=$limite\n";
  203. $texte .= "Content-Type: text/plain; charset=\"US-ASCII\"\n";
  204. $texte .= "Content-Transfer-Encoding: 7bit\n\n";
  205. $texte .= $message;
  206. $texte .= "\n\n";
  207. //lefichier
  208. $attachement  = "------=$limite\n";
  209. $attachement .= "Content-Type:  application/octet-stream; name=\"$fichier\"\n";
  210. $attachement .= "Content-Transfer-Encoding:base64\n";
  211. $attachement .=  chunk_split(base64_encode(implode("", file($fichier))));
  212. $attachement .= "\n\n\n------=$limite\n";
  213. return mail($to, $sujet, $texte.$attachement, "Reply-to: $reply\nFrom: $from\n".$mail_mime);
  214. }
  215. ?>


 
et sur tous ca, aucune ne marche correctement.
 
soit j'ai aucun corps de message qui s'affiche , sois le  fichier attachés est vide, soit le fichier attaché n'y est pas
 
soit le message est dans un code incomprehensible.
 
quelqu'un pourrait-il me donner ou me dire ou telecharger la fonction ou class la plus adapter à tous les problemes pour les envois de mails avec fichiers attachés? ou du moin celle qui est laplus adapter pour l'envois de fichiers texte  ou CSV ou excel
 
je pense en parti que mes problemes serait liés avec les MIME , mais j'en suis pas sure.
 
je vous remercie d'avance.
 
PS : je fais des tests sur ma messageries AOL et sur ma messagerie du travail (completel)


Message édité par saxgard le 07-04-2004 à 17:17:44
Reply

Marsh Posté le 07-04-2004 à 17:14:09   

Reply

Marsh Posté le 07-04-2004 à 17:19:31    

la seconde fonctionne. tu l'utilises comment ?

Reply

Marsh Posté le 07-04-2004 à 17:45:06    

JagStang a écrit :

la seconde fonctionne. tu l'utilises comment ?


 
la class mime_mail?

Reply

Marsh Posté le 07-04-2004 à 17:47:09    

saxgard a écrit :


 
la class mime_mail?


non. seconde = celle de nexen

Reply

Marsh Posté le 07-04-2004 à 17:48:22    

je l'utilise comme ca  :

Code :
  1. <?php
  2. // declaration de la classe  
  3.    require "mime_mail.class.php";
  4.    // ouverture et lecture du fichier  
  5.    $fichier_attache = fread(fopen("corps.txt", "r" ), filesize("test.txt" ));
  6.    // instanciation de la classe  
  7.    $mail = new mime_mail();
  8.    // parametres  
  9.    $mail->to = "mon_adresse@aol.com";                // Adresse email de reception  
  10.    $mail->subject = "Test";                    // Sujet  
  11.    $mail->body = "Ceci est un test.";          // Corps du message  
  12.    $mail->from = "mon_adresse2@boulot.com";              // Adresse email de l'expediteur (optionnel)  
  13.    $mail->headers = "Date: ";  // Entetes supplementaires (optionnel)  
  14.    $mail->attach("$fichier", "test.txt" );      // fichier attache (optionnel)  
  15.    // envoi du message  
  16.    $mail->send();
  17. ?>


 
voilou  
mon_adresse2@boulot.com <--- c'est mon compte mail du boulot


Message édité par saxgard le 07-04-2004 à 17:48:35
Reply

Marsh Posté le 07-04-2004 à 17:48:51    

JagStang a écrit :


non. seconde = celle de nexen


 
ahhh oups attend ;)

Reply

Marsh Posté le 07-04-2004 à 17:55:21    

comme ceci:

Code :
  1. <?
  2. mail_attachement("mon_adresse@aol.com","test","message","test.txt","mon_adresse2@boulot.com","mon_adresse2@boulot.com" );
  3. ?>

Reply

Marsh Posté le 07-04-2004 à 17:59:35    

fait voir un file_exists() sur le fichier que tu passes

Reply

Marsh Posté le 07-04-2004 à 18:02:56    

JagStang a écrit :

fait voir un file_exists() sur le fichier que tu passes


 
j'ai 1 en retour dc il existe bien
 
es-ce que ca peu etre un probleme de version de php?
ou un truc a rajouter pour les mimes?
 
ou je ne sais pas   :(  
 :)

Reply

Marsh Posté le 07-04-2004 à 18:05:06    

bon bin je vais devoir y aller
mais je suis prenneur pour toute propositions , solutions et aide  :)  
 
merci d'avance

Reply

Marsh Posté le 07-04-2004 à 18:05:06   

Reply

Marsh Posté le 07-04-2004 à 18:05:54    

tu es en local ? sinon, quel hébergeur ?

Reply

Marsh Posté le 07-04-2004 à 20:52:08    

J'utilise phpmailer et je n'ai aucun souci de pièces jointes.
 
phpmailer.sf.net


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 08-04-2004 à 15:37:39    

JagStang a écrit :

tu es en local ? sinon, quel hébergeur ?


 
oui oui je suis en local  
 
bon la j'ai recuperer une nouvelle version sur nexen  
celle ci permet d'envoyer plusieurs fichiers attachés
 
elle a l'air de marcher mais j'ai encore un petit souci
 
admettons que je definisse ca :

Code :
  1. //test l'envoi de plusieurs fichiers au format different et au contenu different
  2. $fichier[0]="testmails/testfichier.php";
  3. $fichier[1]="testmails/testfichier.xls";
  4. $fichier[2]="testmails/testfichier.txt";
  5. //test avec un corps du message en html  
  6. $filename = "testmails/test.htm";
  7. $handle = fopen ($filename, "r" );
  8. $contents = fread ($handle, filesize ($filename));
  9. fclose ($handle);
  10. mail_attachement("mon_adresse@aol.com","test4",$contents,$fichier,"text/html",$fichier,"mon_adresse2@boulot.com","mon_adresse2@boulot.com" );


 
mon probleme c'ets qu'il m'envoi des fichiers attachés du style:
 
testmails_testfichier.txt etc...
 
la derniere fonction de nexen est  :
 

Code :
  1. <?php
  2. /*
  3. *
  4. *
  5. * Avertissement : Cette librairie de fonctions PHP est distribuee avec l'espoir  
  6. * qu'elle sera utile, mais elle l'est SANS AUCUNE GARANTIE; sans meme la garantie de  
  7. * COMMERCIALISATION ou d'UTILITE POUR UN BUT QUELCONQUE.
  8. * Elle est librement redistribuable tant que la presente licence, ainsi que les credits des  
  9. * auteurs respectifs de chaque fonctions sont laisses ensembles.  
  10. * En aucun cas, Nexen.net ne pourra etre tenu responsable de quelques consequences que ce soit
  11. * de l'utilisation ou la mesutilisation de ces fonctions PHP.
  12. */
  13. /****
  14. * Titre : mail_attachement  
  15. * Auteur : Damien Seguy, Thierry Lépicier  
  16. * Email : thierry.lepicier@free.fr
  17. * Url :  
  18. * Description : Même script que celui de Damien Séguy, mais possibilité d'attacher un nombre illimité de pièces jointes au mail.
  19. ****/
  20. function mail_attachement($to,$sujet,$message,$filename,$typemime,$nom,$reply,$from){
  21. //$filename et $nom sont des tableaux qui contiennent chemin + nom de X pièces jointes :
  22.  $limite = "_parties_".md5(uniqid(rand()));
  23. $mail_mime = "Date: ".date("l j F Y, G:i" )."\n";
  24. $mail_mime .= "MIME-Version: 1.0\n";
  25. $mail_mime .= "Content-Type: multipart/mixed;\n";
  26. $mail_mime .= " boundary=\"----=$limite\"\n\n";
  27. //Le message en texte simple pour les navigateurs qui n'acceptent pas le HTML
  28. $texte = "This is a multi-part message in MIME format.\n";
  29. $texte .= "Ceci est un message au format MIME.\n";
  30. $texte .= "------=".$limite."\n";
  31. $texte .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
  32. $texte .= "Content-Transfer-Encoding: 7bit\n\n";
  33. $texte .= $message;
  34. $texte .= "\n\n";
  35. for ($i=0;$i<count($filename);$i++)
  36.  {
  37.   $attachement .= "------=".$limite."\n";
  38.  $attachement .= "Content-Type: ".$typemime."; name=\"".$nom[$i]."\"\n";
  39.  $attachement .= "Content-Transfer-Encoding: base64\n";
  40.  $attachement .= "Content-Disposition: attachment; filename=\"".$nom[$i]."\"\n\n";
  41.  $fd = fopen($filename[$i], "r" );
  42.  $contenu = fread($fd,filesize($filename[$i]));
  43.  fclose( $fd );
  44.  $attachement .= chunk_split(base64_encode($contenu));
  45.  $attachement .= "\n\n\n------=".$limite."\n";
  46.  }
  47. return mail($to, $sujet, $texte.$attachement, "Reply-to: $reply\nFrom:$from\n".$mail_mime);
  48. }
  49. ?>


 
j'ai un petit souci de comprehension avec $filename et $name je pense;)


Message édité par saxgard le 08-04-2004 à 15:38:57
Reply

Marsh Posté le 08-04-2004 à 17:03:03    

Eh bien c'est normal puisque tu lui donnes le tableau des adresse des fichiers en paramètre $nom. Il prend donc la totalité de la chaine de caractères de chaque chemin. Le passage de / à _ dans ce chemin doit être le fait du serveur mail.
 
Il faut donc que tu appliques un traitement au tableau $fichier avant de le mettre en paramètre $nom
 
Un exemple est $fichiers['nom'] = array("nom1", "nom2", ...);
$fichiers['liens'] = array("lien1", "lien2",...);
 
et ton appel de fonction devient :
mail_attachement($to,$sujet,$message,$fichiers['liens'],$typemime,$fichiers['nom'],$reply,$from)


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 08-04-2004 à 17:13:26    

T509 a écrit :

Eh bien c'est normal puisque tu lui donnes le tableau des adresse des fichiers en paramètre $nom. Il prend donc la totalité de la chaine de caractères de chaque chemin. Le passage de / à _ dans ce chemin doit être le fait du serveur mail.
 
Il faut donc que tu appliques un traitement au tableau $fichier avant de le mettre en paramètre $nom
 
Un exemple est $fichiers['nom'] = array("nom1", "nom2", ...);
$fichiers['liens'] = array("lien1", "lien2",...);
 
et ton appel de fonction devient :
mail_attachement($to,$sujet,$message,$fichiers['liens'],$typemime,$fichiers['nom'],$reply,$from)


 
je te remercie faudra que j'essaye ca
 
sinon je ne voix pas le CC de geré dans la fonction
mais bon ca je pense que c pas difficil a modifier
 
bon des que j'aurais essayé je vous tiens informé  
merci

Reply

Marsh Posté le 08-04-2004 à 21:47:12    

regarde comment c'est implanté dans phpmailer, cela t'inspirera peut être.


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 09-04-2004 à 09:13:45    

T509 a écrit :

regarde comment c'est implanté dans phpmailer, cela t'inspirera peut être.


 
d'accord je te remercie

Reply

Marsh Posté le 22-07-2005 à 16:45:47    

salut, je suis toute nouvelle et pas aidée  :D  boulette quoi ^^
 
Voila je voulais aussi envoyer un mail avec un fichier attaché le tout à partir d'un formulaire.
 
Je voulais aussi utiliser la dernière fonction de nexen que saxgard à montré mais chez moi elle ne marche carrement pas... enfin elle ou c'est moi qui ne sais pas la faire marcher aussi  :bounce:  
 
Je suis allé voir sur phpmailer et je n'ai pas plus comprit que sur nexen d'ailleurs (c'est là que vous commencez a comprendre le pourquoi de ma premiere phrase  :whistle: ).
 
Je recupère les images a partir d'un forumlaire et je les stoque  dans un dossier "trans" avant d'envoyer le mail avec les images en questions ^^  
 
du coup j'ai un peu modifier de code de la fonction vu ke les images sont dans le meme dossier ^^ ca donne :
 

Citation :

function mail_attachement($to , $sujet , $message , $filename , $typemime , $nom , $reply , $from){
//$filename et $nom sont des tableaux qui contiennent chemin + nom de X pièces jointes :
 
  $limite = "_parties_".md5(uniqid(rand()));
  $mail_mime = "Date: ".date("l j F Y, G:i" )."\n";
  $mail_mime .= "MIME-Version: 1.0\n";
  $mail_mime .= "Content-Type: multipart/mixed;\n";
  $mail_mime .= " boundary=\"----=$limite\"\n\n";
 
//Le message en texte simple pour les navigateurs qui n'acceptent pas le HTML
  $texte = "This is a multi-part message in MIME format.\n";
  $texte .= "Ceci est un message au format MIME.\n";
  $texte .= "------=".$limite."\n";
  $texte .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
  $texte .= "Content-Transfer-Encoding: 7bit\n\n";
  $texte .= $message;
  $texte .= "\n\n";
 
  for ($i=0;$i<count($nom);$i++)
  {
  $attachement .= "------=".$limite."\n";
  $attachement .= "Content-Type: ".$typemime."; name=\"".$nom[$i]."\"\n";
  $attachement .= "Content-Transfer-Encoding: base64\n";
  $attachement .= "Content-Disposition: attachment;
filename=\"".$nom[$i]."\"\n\n";
  $fd = fopen($filename, "r" );
  $contenu = fread($fd, filesize($filename));
  fclose( $fd );
  $attachement .= chunk_split(base64_encode($contenu));
  $attachement .= "\n\n\n------=".$limite."\n";
  }
 
  return mail($to, $sujet, $texte.$attachement, "Reply-to:
$reply\nFrom:$from\n".$mail_mime);
}


 
mon appel c'est :  
 

Citation :

mail_attachement($mail_admin , $sujet , $message1 , $uploaddir , $_FILES['userfile']['type'][0]  , $img , $reply , $_POST['mail']);


 
Alors c'est peut etre parce que je n'ai rien mis dans $reply ... normal je ne sais pas a quoi ca sert ^^
 
enfin ca vaut le coup que je vous montre le resultat du mail quand meme  :D  
 

Citation :


From:miss_tahito@hotmail.com
Date: Friday 22 July 2005, 16:28
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="----=_parties_4835d63dec4990a22cc7d8dfeff3b127"
 
 
 
This is a multi-part message in MIME format.
Ceci est un message au format MIME.
------=_parties_4835d63dec4990a22cc7d8dfeff3b127
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
 
 Sexe : F
 Prenom : gwendoline
 Département : 22
 Ville : hkjgjkgjh
 Date de naissance : 22-22-1977
 Date d'inscription : 07-22-2005
 Description : hjkhlkjlkhjhkjhkj
 E-mail: miss_tahito@hotmail.com
 
 
------=_parties_4835d63dec4990a22cc7d8dfeff3b127
Content-Type: image/jpeg; name="f034077467beaecc784345a8c868e21c1.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="f034077467beaecc784345a8c868e21c1.jpg"


 
 
voila ce que je reçois en contenu de message  :lol:  :cry:  
 
 
apres le titre du message passe nikel par contre  :lol:  
 
merci de m'aider  :sarcastic:  
 
enfin le top du top ca serait une ame genereuse qui m'explique cette fonction assez enigmatique faut dire   :lol:


Message édité par tahito le 22-07-2005 à 16:48:52
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed