fonction mail php et pdf blanc en P.J.

RTS
Eléphanteau du PHP | 43 Messages

27 sept. 2011, 11:12

bonjour

ma fonction mail php fonctionne très bien mais quand j ouvre le pdf reçu en pièce jointe du mail (pdf qui fait le même nombre de ko), il est avec le bon nombre de pages mais il est blanc !!!!!! rien d inscrit

mon code :

// Traitement pour attacher une PJ

$fichier = 'http://www.che.com/conditions.pdf';
$contenu = file_get_contents($fichier);
$attachement = "\n------=$limite\n";
$attachement .= "Content-Type: application/pdf; name=\"http://www.che.com/conditions.pdf\"\n";
$attachement .= "Content-Disposition: attachment; filename=\"http://www.che.com/conditions.pdf\"\n\n";
// enfin on envoi le mail
mail($destination, $sujet, $texte.$attachement.$contenu, $headers);

pourquoi à votre avis???

merci

ViPHP
ViPHP | 2577 Messages

27 sept. 2011, 14:00

Bonjour,

Code : Tout sélectionner

$attachement .= "Content-Type: application/pdf; name=\"http://www.che.com/conditions.pdf\"\n"; $attachement .= "Content-Disposition: attachment; filename=\"http://www.che.com/conditions.pdf\"\n\n";
J'ai un doute sur le nom du fichier, je mettrais plutôt condition.pdf sans le serveur ni http://.

Je te conseille de regarder le source du message que tu as reçu pour voir ce qui ne va pas. Tu peux t'envoyer la même pièce jointe et comparer avec le source du message généré par PHP.

RTS
Eléphanteau du PHP | 43 Messages

27 sept. 2011, 22:43

Ok j essaye ca,merci pour votre aide precieuse,

RTS
Eléphanteau du PHP | 43 Messages

29 sept. 2011, 09:50

en non malheureusement c est pas ça...pourquoi le contenu de mon pdf est blanc??? problème de codage lié au pdf?
merci

ViPHP
ViPHP | 2577 Messages

29 sept. 2011, 14:34

Voila le source d'un message avec pièce jointe Excel. Peux tu nous fournir quelque chose de semblable ?
Dans ton code, tu ne donnes aucune indication de comment tu fais le header et tu ne donnes aucune indication sur ce que tu recois. A part le PDF est blanc...
Le problème est :
Est ce que tu envoies le message que tu souhaites ? sinon modifier le code PHP. Il ne s'agit pas de regarder le message, mais de regarder son source !
Est ce que ce que tu envoies un message correct ? sinon voir ce qui ne va pas dans le message et revenir à l'étape précédente.

1ère vérification : les saut de lignes sont OK

Code : Tout sélectionner

From: xxxxx <[email protected]> To: "xxxxxx" <[email protected]> Subject: description de fichiers Date: Wed, 28 Sep 2011 10:43:36 +0200 Message-ID: <20110928104336640.00000003244@C03263> X-Mailer: Oracle Connector for Outlook 10.1.2.0.8 80529 (11.0.6568) X-Accept-Language: fr-fr, fr MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=-------7922432879224328 This is a multi-part message in MIME format ---------7922432879224328 Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META http-equiv=3DContent-Type content=3D"text/html; charset=3Dus-ascii"> <META content=3D"MSHTML 6.00.2900.6129" name=3DGENERATOR></HEAD> <BODY> <DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV></BODY></HTML> ---------7922432879224328 Content-Type: application/vnd.ms-excel; name="DSEQ-TAB-FORJU.xls" Content-Disposition: attachment; filename="DSEQ-TAB-FORJU.xls" Content-Transfer-Encoding: base64 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAAEAAAAtAEAAAAA AAAAEAAAAwAAAAEAAAD+////AAAAALgBAAC3AQAAtgEAALUBAAD///////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////// dWlsbGUgZGUgY2FsY3VsIE1pY3Jvc29mdCBPZmZpY2UgRXhjZWwABgAAAEJpZmY4AA4AAABF eGNlbC5TaGVldC44APQ5snEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== ---------7922432879224328--