Mail HTML avec pièce jointe [Résolu]

Signaler
Messages postés
414
Date d'inscription
lundi 19 juillet 2004
Statut
Membre
Dernière intervention
23 septembre 2014
-
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
-
Bonjour à tous

Je cherche à envoyer un mail au format HTML avec une pièce jointe (au format PDF). J'ai pour l'instant fait ce code qui fonctionne très bien pour l'envoi du mail :

 $Destinataire = "[mailto:dest@test.fr dest@test.fr]";
 $Sujet = "Test";
  $From  = "From:source@test.fr\n";
 $From .= "MIME-version: 1.0\n";
 $From .= "Content-type: text/html; charset= iso-8859-1\n";
 $Message = '<html>....</html>';
 mail ($Destinataire, $Sujet, $Message, $From);

Mon soucis est la pièce jointe. J'ai trouvé le code suivant mais je ne sais pas comment l'intégrer :

$From .= "Content-Type: application/pdf; name=nom-du-fichier\r\nContent-Transfer-Encoding: base64\r\nContent-Disposition: attachment; filename=nom-du-fichier\r\n\n";

Dois-je mettre le chemin complet du fichier, ou bien un chemin relatif pour nom-du-fichier?
Lorsque j'ajoute ce code, le mail n'apparait plus au format HTML, je reçoit simplement un mail vide avec une pièce jointe que je ne peux pas ouvrir... Est-ce que ça pourrait venir du Content-type qui n'est pas le bon, et/ou qui ecrase le précédent?

Quelequ'un aurait une idée?
Merci d'avance

5 réponses

Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
32
De rien, si tu veus le lien pour que ça aille plus vite, tiens : http://www.phpcs.com/codes/PHP5-SIMPLE-CLASSE-ENVOI-EMAIL_47281.aspx

a++

Si la réponse vous convient, pensez : Réponse acceptée !
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
32
Salut,

Oui moi j'ai une idée, je crois que codefalse a fait une class php d'envoi de mail avec piece jointe, pourquoi ne pas l'utiliser ?

a++

Si la réponse vous convient, pensez : Réponse acceptée !
Messages postés
414
Date d'inscription
lundi 19 juillet 2004
Statut
Membre
Dernière intervention
23 septembre 2014

Je vais chercher ça...
Merci pour ta réponse
Messages postés
414
Date d'inscription
lundi 19 juillet 2004
Statut
Membre
Dernière intervention
23 septembre 2014

Merci
Effectivement c'est plus facile
Messages postés
3472
Date d'inscription
lundi 16 juillet 2007
Statut
Membre
Dernière intervention
28 février 2014
32
Oui et puis c'est très propre et en POO donc logique et aucun problème de maintenance enfin bon tout ça pour dire que c'est pas mal.

Bonne chance et a++

Si la réponse vous convient, pensez : Réponse acceptée !