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 :

Envoyer fichier texte par e-mail


Sujet :

Langage PHP

  1. #1
    Membre actif Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Points : 283
    Points
    283
    Par défaut Envoyer fichier texte par e-mail
    Bonjour,

    j'ai réalisé un script PHP qui permet d'envoyer un mail avec un fichier texte mais j'obtiens un fichier joins de 0 Ko et le message de mon mail est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    name="donnees.txt" \r\nContent-Transfer-Encoding:base64 
    Content-Disposition: attachment;filename="donnees.txt" \r\n
    C'est à dire c'est le contenu de mon 2ème délimiteur. Je ne comprend pas pourquoi je ne vois pas le contenu de mon corps et pourquoi la pièce jointe ne se met pas correctement ?

    Voilà mon code PHP
    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
    boundary = md5(uniqid(microtime(), TRUE));
     
    $headers  = 'MIME-Version: 1.0' . "\n"; // Version MIME
    $headers .= 'Content-Type: multipart/mixed; boundary='.$boundary."\n"; // l'en-tete Content-type pour le format HTML
     
    $message = "Mon message à mettre dans le corps du mail";    
    $message .= '--'.$boundary."\r\n";
    $message .= 'Content-Type: text/html; charset=utf-8'."\n";
    $message .= 'Content-Transfer-Encoding: 8bit'."\n\n"; 
     
    $file_type = filetype("donnees.txt");
     
    $message .= '--'.$boundary."\r\n";
    $message .= 'Content-Type:'.$file_type."\n";
    $message .= 'name="donnees.txt" \r\n';
    $message .= "Content-Transfer-Encoding:base64 \r\n";
    $message .= "Content-Disposition: attachment;";
    $message .= 'filename="donnees.txt" \r\n';
    $message .= "\r\n";
    $message .= $FichierDonneesEvt." \n";
    $message .= "\n";
    $message .= '--'.$boundary."\r\n";
    Merci pour votre aide

  2. #2
    Membre actif Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Points : 283
    Points
    283
    Par défaut
    En faite mon problème principal est que la pièce jointe (.txt) est considérée vide (0 ko). Et je ne comprend pas pourquoi (je précise bien que ce fichier contient des choses) ?

  3. #3
    Membre actif Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Points : 283
    Points
    283
    Par défaut
    Il me semble bien avoir rajouter les espaces nécessaires entre les entêtes et le contenu mais rien n'y fait j'ai toujours cette pièce jointe de 0 Ko !!

  4. #4
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    pour envoyer des pièces jointes utilise plutôt phpmailer :
    http://stephaneey.developpez.com/tut...php/phpmailer/

  5. #5
    Membre actif Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Points : 283
    Points
    283
    Par défaut
    Y a t-il une raison particulière pour utiliser PHPmailer (sécurité plus importante, utilisation plus facile,...) à la place de boundary ?

    Toi même là tu utilisé ? Le préfère tu ?

    Merci de me dire le fond de ta pensée

  6. #6
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    Citation Envoyé par Général03 Voir le message
    Y a t-il une raison particulière pour utiliser PHPmailer (sécurité plus importante, utilisation plus facile,...) à la place de boundary ?

    Toi même là tu utilisé ? Le préfère tu ?

    Merci de me dire le fond de ta pensée
    c'est une bibliothèque qui est open source et qui très réputée donc elle génère des e-mails conformes au RFC et qui fonctionnent dans la majorité des cas

  7. #7
    Membre actif Avatar de Général03
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 848
    Points : 283
    Points
    283
    Par défaut
    En effet en même pas 10 minutes j'ai réussi à envoyer mon mail avec une pièce jointe. J'ai utilisé l'exemple de ton lien. Nickel .
    Merci de ton aide

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

Discussions similaires

  1. Créer un fichier text dans un mail sans passer par le disque dure
    Par Michael.RHAN dans le forum Lotus Notes
    Réponses: 4
    Dernier message: 25/06/2015, 10h37
  2. Envoyer fichier DB par mail en pièce jointe
    Par YohDono dans le forum Android
    Réponses: 1
    Dernier message: 06/07/2012, 16h31
  3. Envoi automatique d'un fichier texte par e-mail
    Par francois134 dans le forum Langage
    Réponses: 6
    Dernier message: 25/06/2009, 15h12
  4. Envoie d'un fichier texte par mail
    Par Svenska dans le forum Réseau
    Réponses: 2
    Dernier message: 25/06/2008, 23h14
  5. envoyer fichier access par mail
    Par miroire dans le forum IHM
    Réponses: 3
    Dernier message: 14/01/2008, 05h44

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