Kommunauty
Connexion
Inscription

Envoyer un mail avec pièce jointe


Furiol Messages : 50

Bonjour,

je souhaiterai envoyer mon mail en php avec une pièce jointe , j'ai utilisé un code trouver sur le net pour cela , sauf que au lieu de recevoir mon mail avec la pièce jointe, je me retrouve avec une multitude de code

Clique pour afficher la zone invisible
Fermer ce cadre

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

Voici le code php pour la piéce jointe que j'utilise :


<?php

/* Pièce jointe, on va dire que notre fichier s'appelle bidule.doc et qu'il se situe dans le répertoire courant */
$fichier=file_get_contents('../fichier.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) );

//Écriture de la pièce jointe
$body.="--" .$boundary. "\n";
$body.="Content-Type: pdf; name=\"fichier.pdf\"\r\n";
$body.="Content-Transfer-Encoding: base64\r\n";
$body.="Content-Disposition: attachment; filename=\"fichier.pdf\"\r\n";
$body.="$fichier";

//Fermeture de la frontière
//j'ai essayé avec et sans la fermeture de la frontière à ce niveau
$body.= "--" . $boundary ."--";

?>

Voila , pouvez m'aider, s'il vous plait

Cordialement.

samedi 1 septembre 2012

SiMax Messages : 7572

Salut ! J'ai trouvé ce code, essaye-le et dis moi si ça fonctionne mieux

  $boundary = "_".md5 (uniqid (rand()));

  $attached_file = file_get_contents($file_name);
  $attached_file = chunk_split(base64_encode($attached_file));

  $attached = "\n\n". "--" .$boundary . "\nContent-Type: application; name=\"$file_name\"\r\nContent-Transfer-Encoding: base64\r\nContent-Disposition: attachment; filename=\"$file_name\"\r\n\n".$attached_file . "--" . $boundary . "--";

  $headers ="From: ".$my_email." \r\n";
  $headers .= "MIME-Version: 1.0\r\nContent-Type: multipart/mixed; boundary=\"$boundary\"\r\n";

  $body = "--". $boundary ."\nContent-Type: text/plain; charset=ISO-8859-1\r\n\n".$message . $attached;

  mail($email,$subject,$body,$headers);
samedi 1 septembre 2012

Furiol Messages : 50

salut , merci pour ton code, tous marche a merveille

merci.

samedi 1 septembre 2012

SiMax Messages : 7572

Parfait ! De rien

dimanche 2 septembre 2012

Répondre Pour répondre, tu dois d'abord t'inscrire rapidement sur Kommunauty. Rejoins-nous vite !