mail() : pièce jointe afficher comme texte

Eléphanteau du PHP | 16 Messages

27 févr. 2011, 21:32

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

28 févr. 2011, 01:05

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.

@+
Modifié en dernier par moogli le 01 mars 2011, 13:21, modifié 1 fois.
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 16 Messages

28 févr. 2011, 23:04

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

28 févr. 2011, 23:18

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.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphanteau du PHP | 16 Messages

01 mars 2011, 10:01

Merci pour la remarque,
j'avoue que j'ai essayé de trouver le bouton mais je l'avais pas remarqué
Merci