fonction mail php ou est le bug !!!!?????

RTS
Eléphanteau du PHP | 43 Messages

18 sept. 2011, 12:20

bonjour à tous, voilà deux parties de mon mail automatique à envoyer avec un pdf de 900 ko qui se trouve sur le serveur :
ça fonctionne sauf que je reçois un pdf que je ne peux ouvrir, le nom de la pièce jointe est ok mais elle fait 2ko et ne s ouvre pas


// Destinataire du mail
$jo = "x.com";
$destination = "$email $jo";
// sujet du mail
$sujet = "Votre doc";
// Les headers pour un mail multiparts
$headers= "MIME-Version: 1.0\n";
$headers.= "From: \"jo\" <[email protected]>\n";
$headers.= "Content-type: multipart/mixed;\n";
// Chaine permettant de différencier les différentes parties du mail
$limite = '_parties_'.md5(uniqid (rand()));
$headers.= " boundary=\"----=$limite\"\n\n";




// Traitement pour attacher une PJ

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


pouvez vous m aider si vous avez déjà fait ?????


un grand merci pour votre aide....

ViPHP
xTG
ViPHP | 7331 Messages

18 sept. 2011, 12:32

Testes manuellement le lien contenu dans $fichier pour vérifier que le chemin est correct.

RTS
Eléphanteau du PHP | 43 Messages

18 sept. 2011, 12:36

j ai rentré le lien avec le chemin complet http://www....... et la piece en pdf s ouvre bien.

ça vient d ou du poids de la pièce????

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

18 sept. 2011, 17:31

Ca vient pas du poids, php s'en moque... ça vient du fait que si tu stockes le contenu du fichier pdf dans une variable $contenu, tu ne pourras le récupérer que si tu utilises cette variable dans ton mail ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

RTS
Eléphanteau du PHP | 43 Messages

21 sept. 2011, 15:58

bonjour
à quel endroit dois je mettre la variable $contenu, j ai essayé ça ne fonctionne pas,

merci

ViPHP
ViPHP | 2577 Messages

21 sept. 2011, 16:43

Après $attachement sans l'envoi du mail éventuellement.

RTS
Eléphanteau du PHP | 43 Messages

21 sept. 2011, 16:54

Un grand merci à vous le problème est résolu.....