Page 1 sur 1

mail() : pièce jointe afficher comme texte

Posté : 27 févr. 2011, 21:32
par youssef
Bonjour

je dois envoyer un email avec la fonction mail contenant une pièce jointe : un fichier pdf.
le problème c'est à la reception la pièce jointe est afficher comme texte à la fin de message.
voilà mon code :

Code : Tout sélectionner

// Pièce jointe // clé aléatoire de limite $boundary = md5(uniqid(microtime(), TRUE)); if (file_exists($FileName)) { $file_size = filesize($FileName); $handle = fopen($FileName, 'r') or die('File '.$FileName.'can t be open'); $content = fread($handle, $file_size); $content = chunk_split(base64_encode($content)); $f = fclose($handle); $texte .= '--'.$boundary."\r\n"; $texte .= 'Content-type:application/pdf;name='.$FileName."\r\n"; $texte .= 'Content-transfer-encoding:base64'."\r\n"; $texte .= $content."\r\n"; } // Fin $texte .= '--'.$boundary."\r\n";
$texte est la variable contenant le corps de message.

Merci à vous

Re: mail() : pièce jointe afficher comme texte

Posté : 28 févr. 2011, 01:05
par moogli
Yop,

Il me semble que les espaces dans l'entete sont important.

Tu peut regarder http://a-pellegrini.developpez.com/tutoriels/php/mail/ pour comparer avec ton code.

@+

Re: mail() : pièce jointe afficher comme texte

Posté : 28 févr. 2011, 23:04
par youssef
je viens d'essayer et ça marche bien, encore un petit problème avec l'envoi des adresses en CC.
j y travaille :p


merci beaucoup

Re: mail() : pièce jointe afficher comme texte

Posté : 28 févr. 2011, 23:18
par Ryle
Modération :
Si ta question est résolue, pense à l'indiquer pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.
Tu peux réaliser cette opération toi-même en cliquant sur le bouton Image en haut à droite de la réponse qui te semble la plus pertinente.

Re: mail() : pièce jointe afficher comme texte

Posté : 01 mars 2011, 10:01
par youssef
Merci pour la remarque,
j'avoue que j'ai essayé de trouver le bouton mais je l'avais pas remarqué
Merci