PHP envoyer fichier pdf par par mail
clem285
Messages postés
290
Statut
Membre
-
arrivedercho -
arrivedercho -
Bonjour,
j'ai testé se code trouvé sur se site, mais le fichier que je reçois est au format txt du genre ATT11625.txt
hors c'est un fichier pdf que j'envoie, une idée ?
Merci d'avance
j'ai testé se code trouvé sur se site, mais le fichier que je reçois est au format txt du genre ATT11625.txt
hors c'est un fichier pdf que j'envoie, une idée ?
<?php
$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
Message principal du mail.\n\n";
/* Piece jointe, on va dire que notre fichier s'appele bidule.doc et qu'il se situe dans le repertoire courant */
$fichier=file_get_contents('C:\demande_embauche.pdf');
/* 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) );
//Ecriture de la pièce jointe
$body = $body . "--" .$boundary. "\n
Content-Type: pdf; name=\"demande_embauche.pdf\"\r\n
Content-Transfer-Encoding: base64\r\n
Content-Disposition: attachment; filename=\"demande_embauche\"\r\n\n
$fichier";
//Fermeture de la frontière
$body = $body . "--" . $boundary ."--";
//Envoi du mail
mail("mon_adresse@email.fr", "sujet", $body, $headers);
?>
Merci d'avance
3 réponses
-
j'ai bien entendu testé plusieurs codes différent, mais aucun ne fonctionne :S
-
voici un script qui permet de faire une pièce jointe en php
http://www.ficgs.com/How-to-send-an-email-with-attached-files-s4735.html
plus la modification de type mime présente sur cette page
http://stackoverflow.com/questions/312230/proper-mime-type-for-pdf-files -
j'ai trouvé un code qui fonctionne très bien :
http://www.toutestfacile.com/php/cours_imprimables/PHPFacile.com-mail.php5