Se connecter avec
S'enregistrer | Connectez-vous

Fonction mail() avec jpeg en piece jointe

Dernière réponse : dans Programmation

J'essaie d'envoyer un email avec une image jpeg en pièce jointe, et tout semble fonctionner jusqu'à ce que j'ouvre la dite image! En fait, peut importe quel type de fichier j'essaie d'envoyer, son contenu est illisible par le programme!

Voici le code que j'utilise;

  1. $boundary='------='.md5(uniqid(rand()));
  2. //En-têtes du mail
  3. $headers="From: expediteur@domaine.fr\r\n
  4. MIME-Version: 1.0\r\n
  5. Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n\n";
  6.  
  7. //Corps du mail en commençant par le message principal
  8. $body="--". $boundary ."\n
  9. Content-Type: text/plain; charset=ISO-8859-1\r\n\n
  10. Message principal du mail.\n\n";
  11.  
  12. $fichier=file_get_contents('./bidule.doc');
  13. $fichier=chunk_split( base64_encode($fichier) );
  14.  
  15. //Ecriture de la pièce jointe
  16. $body = $body . "--" .$boundary. "\n
  17. Content-Type: application/msword; name=\"nom_fichier\"\r\n
  18. Content-Transfer-Encoding: base64\r\n
  19. Content-Disposition: attachment; filename=\"nom_fichier\"\r\n\n
  20. $fichier";
  21.  
  22. //Fermeture de la frontière
  23. $body = $body . "--" . $boundary ."--";
  24.  
  25. //Envoi du mail
  26. mail("destinataire@bidule.fr", "sujet", $body, $headers);


Savez vous ce qui cloche? :??: 

Autres pages sur : fonction mail jpeg piece jointe

Lassé par la pub ? Créez un compte
Lassé par la pub ? Créez un compte