array007
Messages postés12Date d'inscriptionmardi 19 octobre 2010StatutMembreDernière intervention24 novembre 2010
-
24 nov. 2010 à 11:27
Bonjour,
j'esaye d'envoyer un mail avec une piece jointe, j'ai tenter plusieur tuto dont
https://www.commentcamarche.net/faq/2761-langages-envoyer-un-mail-avec-piece-jointe
mais je n'y arrive pas
le code qu on y trouve est
$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";
/* Pièce jointe, on va dire que notre fichier s'appelle bidule.doc et qu'il se situe dans le répertoire 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) );
//Fermeture de la frontière
$body = $body . "--" . $boundary ."--";
//Envoi du mail
mail("destinataire@bidule.fr", "sujet", $body, $headers);
j'ai bien sur remplacer destinataire@bidule.fr par mon vrai mail, et le ./bidule.doc par le vrai non de mon fichier, mais je ne recois jamais de piece jointe, je recois toujous un mail avec un long texte incomprehensible, et le fichier a l'air d'etre bon vu qu il ne me revois pas d'erreur au niveau du file_get_contents