IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Mail] Envoyer un email avec fichier joint


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Points : 177
    Points
    177
    Par défaut [Mail] Envoyer un email avec fichier joint
    Bonjour,

    Je veux envoyer des emails avec un fichier joint. J'ai
    donc récupéré ce code avec lequel je fais des tests sur
    mon propre email (je suis chez Free).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    $limit = md5(uniqid(mt_rand())); //Frontière
     
      $header = 'From: "expediteur"<nom@free.fr>'."\n";
      $header .= 'Reply-To: <nom@free.fr>'."\n";
      //Type de format MIME utilisé   
      $header .= 'MIME-Version: 1.0'."\n";
      //Type de contenu et frontière entre les parties 
      $header .= 'Content-Type: multipart/mixed; boundary="'.$limit.'"'."\n";
      $header .= "\n";
     
      $message = 'Ce message est au format MIME'."\n";
      //1ere partie du message  
      $message .= '-'.$limit.''."\n";
      //indique le type de contenu du message
      $message .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
      $message .= 'Content-Transfer-Encoding: 8bit'."\n";
      $message .= "\n";
      $message .= 'Voici un email avec un fichier joint.'."\n";
      $message .= "\n";
     
      //2eme partie du message: le fichier joint
      $file = $file_name;
      $attachment = file_get_contents($file);
      $attachment = chunk_split(base64_encode($attachment));
     
      $message .= '--'.$limit.''."\n";
      $message .= 'Content-Type: text/txt; name="'.$file.'"'."\n";
      $message .= 'Content-Transfer-Encoding: base64'."\n";
      $message .= 'Content-Disposition: attachement; filename="'.$file.'"'."\n";
      $message .= "\n";
      $message .= $attachment."\n";
      $message .= "\n";
      $message .= "\n";
      $message .= '---'.$limit.''."\n";
     
      $subject = 'Titre du sujet';
     
      mail('mon_adresse@free.fr', $subject, $message, $header);
    Je reçois bien le mail avec le fichier joint, mais le pb
    c'est que l'email est vide je n'ai pas le corps du message
    (Voici un email avec un fichier joint.)


    Quelqu'un pourrait-il me dire ce qui ne va pas dans ce code ?

    Merci d'avance.

  2. #2
    Expert éminent sénior

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Points : 25 358
    Points
    25 358
    Par défaut
    regarde
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  3. #3
    Membre habitué Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Points : 177
    Points
    177
    Par défaut
    Merci pour ta réponse mais j'aimerais d'abord comprendre
    pourquoi j'ai ce pb et d'où vient l'erreur dans mon code.

    Bien sûr à terme je pense qu'il est plus pratique d'utiliser une librairie dans le genre PHPMAILER.

  4. #4
    Membre habitué Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Points : 177
    Points
    177
    Par défaut
    Ah ça y est j'ai trouvé
    Le pb vient de la frontière entre les différentes parties.
    J'ai oublié un tiret à la 1ere partie du message ce qui
    doit provoquer le pb.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. envoyer un mail avec fichier joint généré par fpdf
    Par abdelkarim_1987 dans le forum Langage
    Réponses: 4
    Dernier message: 25/09/2013, 14h01
  2. Envoyer un email avec pièce jointe
    Par LaSirenne dans le forum Développement Web en Java
    Réponses: 7
    Dernier message: 01/11/2010, 20h58
  3. [PHP 4] Envoi d'email avec fichier joint
    Par tchamato dans le forum Langage
    Réponses: 1
    Dernier message: 28/09/2010, 15h23
  4. [Librairies] Envoyer mail avec fichier joint
    Par TicTacToe dans le forum Bibliothèques et frameworks
    Réponses: 24
    Dernier message: 11/05/2006, 17h55
  5. [VBA]envoyer un email avec un fichier joint à partir d'excel
    Par mcay dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/12/2005, 10h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo