Bonjour,
J'utilise ce script : http://www.commentcamarche.net/faq/sujet-2761-langages-envoyer-un-mail-avec-piece-jointe :
Pas de problème pour le message lui-même, mais la pièce jointe est dans le texte avec la "frontière" ignorée et ressemble à ceci : Gl2LnRpdGxlLCBkaXYuaGVhZGVyLCBkaX etc., ce qui n'est guère satisfaisant.
Quelqu'un peut-il m'aider à faire en sorte que
J'utilise ce script : http://www.commentcamarche.net/faq/sujet-2761-langages-envoyer-un-mail-avec-piece-jointe :
<?php
$boundary='didondinaditondelosdudosdodudundodudindon';
//En-têtes du mail
$headers="From: expediteur@domaine.fr\r\n
MIME-Version: 1.0\r\n
Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n\n";
//Corps du mail en commençant par le message principal
$body="--". $boundary ."\n
Content-Type: text/plain; charset=ISO-8859-1\r\n\n
Message principal du mail.\n\n";
/* Piece jointe, on va dire que notre fichier s'appele bidule.doc et qu'il se situe dans le repertoire courant */
$fichier=file_get_contents('./bidule.doc');
/* On utilise aussi chunk_split() qui organisera comme il faut l'encodage fait en base 64 pour se conformer aux standards */
$fichier=chunk_split( base64_encode($fichier) );
//Ecriture de la pièce jointe
$body = $body . "--" .$boundary. "\n
Content-Type: application/msword; name=\"nom_fichier\"\r\n
Content-Transfer-Encoding: base64\r\n
Content-Disposition: attachment; filename=\"nom_fichier\"\r\n\n
$fichier";
//Fermeture de la frontière
$body = $body . "--" . $boundary ."--";
//Envoi du mail
mail("destinataire@bidule.fr", "sujet", $body, $headers);
?>
Pas de problème pour le message lui-même, mais la pièce jointe est dans le texte avec la "frontière" ignorée et ressemble à ceci : Gl2LnRpdGxlLCBkaXYuaGVhZGVyLCBkaX etc., ce qui n'est guère satisfaisant.

Quelqu'un peut-il m'aider à faire en sorte que
$body = $body . "--" .$boundary. "\n
soit pris en compte ?