rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[PHP] Problème Envoi mail et pièce jointe

Posté par supertoms, le lundi 14 mai 2007 à 21:26:08
Salut à tous !
Alors voila ce qui se passe :
Je rempli un formulaire html.
A la validation, je génère un fichier PDF à partir de ce qui a été entré, je génère aussi un texte sommaire.
J'envoie le tout par mail, avec le pdf en pièce jointe.

Voici le code :
[cpp]<?php
$boundary="voilalafrontierepourseparertexteetpiecejoint­e";
$nom=$_POST['nomMail'];
$mail=$_POST['mailMail'];
$objet=$_POST['objetMail'];
$message=$_POST['messageMail'];

/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";

//////ici on détermine le mail en format text
$headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n\n";

////ici on détermine l'expediteur et l'adresse de réponse
$headers .= "From: $nom <supertoms@neuf.fr>\r\nReply-to : $nom <supertoms@neuf.fr>\nX-Mailer:PHP";

$subject="$objet";
$destinataire="toms@free.fr";
$body="--".$boundary."\n
Content-Type: text/plain; charset=ISO-8859-1\r\n\n
".$message."\n\n";
$fichier=file_get_contents('..\dossier.pdf');
$fichier=chunk_split( base64_encode($fichier));

$body = $body . "--" . $boundary . "\n
Content-Type: application/pdf; name=\"dossier.pdf\"\r\n
Content-Transfer-Encoding: base64\r\n
Content-Disposition: attachment; filename=\"nom_fichier\"\r\n\n
$fichier";

$body = $body . "--" . $boundary ."--";

if (mail($destinataire,$subject,$body,$headers)) {
echo "Votre mail a été envoyé";
} else {
echo "Une erreur s'est produite";
}
?>[/cpp]

Voila, pour info la génération du fichier dossier.pdf fonctionne bien.

Mon problème est le suivant : je reçoi le mail, mais ca ressemble à cette chose horrible :

<strong>DEMANDEUR :</strong><br />monsieur ARFOUILLE Thomas<br /><br />Adresse :<br />sdgs<br />69300 ezg<br /><br />Tél. fixe : 0412345678<br /> Tél. mobil : 0612121212 <br /> Mail : toms@free.fr <br /><br /><strong>ELEVE :</strong><br />Nom : ezgfezdgf <br />Prenom : ezgf <br />Date de naissance : 18/02/2003 <br />Etablissement : ezfve <br />Classe : ezgfez <br /> <br /><strong>MESSAGE OPTIONNEL :</strong><br />ezgfez--voilalafrontierepourseparertexteetpiecejointe
Content-Type: application/pdf; name="dossier.pdf"

Content-Transfer-Encoding: base64

Content-Disposition: attachment; filename="nom_fichier"

JVBERi0xLjMKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIK­L1Jlc291cmNlcyAy
IDAgUgovQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9GaWx0­ZXIgL0ZsYXRlRGVj
b2RlIC9MZW5ndGggNDg2Pj4Kc3RyZWFtCnichVPLctNAELznK+YIh4x39r2c­SGJRFYqEIgjui7Ry
...et bien d'autres caractères pendant trèèèès longtemps !

Voila, merci d'avance!
Configuration: Windows XP
Firefox 2.0.0.3
Répondre à supertoms  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
supertoms, le lundi 14 mai 2007 à 22:08:39
J'ai du nouveau !
Je recois la pièce jointe mais acrobat reader me met le message suivant à l'ouverture : Adobe Reader could not open 'dossier.pdf' because it is either not a supported file type or because the file has been damaged (for example, it was sent as an email attachment end wasn't correctly decoded).
Répondre à supertoms

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Poupette, le mercredi 16 juillet 2008 à 15:50:26
As-tu trouvé la solution j'ai la même erreur que toi ?
Merci
Répondre à Poupette

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
frankyhappy, le mercredi 19 décembre 2007 à 10:54:31
bonjour,

si tu as du nouveau sur ce problème ou même une solution post là, merci.

même problème qui arrive sur de plus en plus de mail, avec different client et different service pop.

c'est quoi ce bins en "base 64".
Répondre à frankyhappy
Logiciels pertinents trouvés dans les téléchargements
Télécharger Foxmail   6.5Beta2Foxmail - Les clients-mail sont nombreux sur Internet et ils rivalisent tous d'ingéniosité pour attirer le plus d'adepte. En voilà...Catégorie: Courrier électronique
Licence: Freeware/gratuit
Télécharger Windows XP SP2 1.0Windows XP SP2 - Les Service Packs constituent un moyen pratique, tout en un, d'accéder aux derniers pilotes, outils et améliorations en...Catégorie: Librairies (DLL)
Licence: Freeware/gratuit
Télécharger Complément de Microsoft Office 2007 : Enregistrement en PDF dans Microsoft 1Complément de Microsoft Office 2007 : Enregistrement en PDF dans Microsoft - Ce téléchargement vous permet d'exporter et d'enregistrer des fichiers au format PDF dans huit programmes de Microsoft...Catégorie: Bureautique
Licence: Freeware/gratuit
Télécharger PerfectToolsXP 2PerfectToolsXP - PerfectToolsXP 2 vous permettra d'obtenir le maximum de Windows XP. Il rassemble 42 modules différents, un tout en un, se...Catégorie: Optimisation
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [PHP] Problème Envoi mail et pièce jointe »