[PHP] Mail avec piece joint,

Fermé
Maure - 29 sept. 2008 à 11:06
 Maure - 2 oct. 2008 à 14:00
Bonjour,
J'essaye de développer un petit script qui envoie un mail avec piece joint en PHP,
J'ai tombé sur le script suivant, mais mon pb c'est que le contenu du fichier que j'envoie est afficher avec le contenu du mail!!! Pouvez vous m'aider ....
Voici mon script :

<?php
// Destinataire du mail
$destination = 'monmail@gmail.com';
// Expediteur du mail
$expediteur = 'exp@yahoo.fr';
// sujet du mail
$sujet = 'Mail avec PJ';
// Les headers pour un mail multiparts
$headers= "MIME-Version: 1.0\n";
$headers.= "From: $expediteur\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";

// Première partie, corps du mail en HTML
$texte = "------=$limite\n";
$texte.= "Content-type: text/html; charset=\"iso-8859-1\"\n\n";
$texte.="<HTML><HEAD></HEAD><BODY>Oh un mail !</BODY></HTML>";

// Traitement pour attacher une PJ
// D'abord on lit le fichier
$fichier = 'D:\mondoc.doc';
$contenu = file_get_contents($fichier);
$attachement = "------=$limite\n";
// Dans mon exemple, il s'agit d'un fichier wav, il faut mettre le bon mime type
$attachement .= "Content-Type: audio/msword; name=\"fichier.doc\"\n";
$attachement .= "Content-Transfer-Encoding: base64\n";
$attachement .= "Content-Disposition: attachment; filename=\"fichier.wav\"\n\n";
// Ca y est on joint le fichier en l'encodant en base 64
$attachement .= chunk_split(base64_encode($contenu));

// enfin on envoi le mail
mail($destination, $sujet, $texte.$attachement, $headers);
?>

D'avance Merci,

Maure.

1 réponse

J'ai posté ce message il y'a quelques jours ...
et je n'ai toujours pas trouvé la solution ...
0