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

Web & réseau Delphi Discussion :

Pièces jointes d'un Mail


Sujet :

Web & réseau Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de JP.NUAGE
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    780
    Détails du profil
    Informations personnelles :
    Âge : 83
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 780
    Par défaut Pièces jointes d'un Mail
    Bonjour à tous

    Pour récupérer les pièces jointes d'un mail, je me suis (fortement) inspiré de http://http://delphi.developpez.com/faq/?page=indy_idpop3#picesjointeswithindy

    La lecture des mail se passe parfaitement

    Pour la récupération je dois ajouter IdAttachment et IdText et là j'ai une erreur : ils sont inconnus.

    Je travaille avec Delphi 7 en CLX. J'ai fait une recherche sur mon disque : rien

    J'ai trouvé une discussion (Rayek) d'il y a deux ans stipulant qu'il faut installer INDY10.

    Est-ce toujours la seule solution ?

  2. #2
    Membre extrêmement actif
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 219
    Par défaut
    Bonjour,

    voici un petit bout de code qui devrait fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    for i := 0 to pred( Mel.MessageParts.Count) do
    begin
      if ( Mel.MessageParts.Items[i].ClassName = 'TIdAttachment') then
        TIdAttachment( Mel.MessageParts.Items[ i]).SaveToFile( Chemin\Nomfichier);
    end;
    Mel est un TIdMessage et contient donc l'e-mail récupéré.

    @++
    Dany

  3. #3
    Membre éclairé
    Avatar de JP.NUAGE
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    780
    Détails du profil
    Informations personnelles :
    Âge : 83
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 780
    Par défaut
    Effectivement, je n'ai plus aucune erreur de compilation. Merci

    En revanche, pas de pièces jointes. Je récupère bien tous les mails (j'ai contrôlé), mais bien que certains aient de pièces jointes, MessageParts.Count est toujours à zéro.

    Est-ce que le fait d'avoir par ailleurs déjà récupéré les pieces peut jouer ?

  4. #4
    Membre extrêmement actif
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 219
    Par défaut
    Bonsoir,

    que veux-tu dire par :

    Est-ce que le fait d'avoir par ailleurs déjà récupéré les pieces peut jouer ?
    Si il s'agit du même TIdMessage, alors non, il doit garder la pièce jointe, même après sauvegarde.
    Regarde dans les sources de ton e-mail, s'agit-il bien d'un e-mail multiparts ? Normalement oui...
    Ah tu essayé de l'ouvrir avec l'application exemple de Indy? (je sais plus comment elle s'appelle (mail ou mailclient), La pièce jointe apparait-elle?

    Voilà, ça ne va surement pas t'aider beaucoup, mais comme ça je ne vois ce qui pose problème.

    @++
    Dany

  5. #5
    Membre éclairé
    Avatar de JP.NUAGE
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    780
    Détails du profil
    Informations personnelles :
    Âge : 83
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 780
    Par défaut
    Ca y est c'est résolu. Encore Merci

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

Discussions similaires

  1. [Indy] Comment récupérer les pièces jointes d'un mail ?
    Par dj_lil dans le forum Web & réseau
    Réponses: 6
    Dernier message: 01/04/2011, 19h07
  2. récupérer les pièces jointes d'un mail [Outlook Express]
    Par chrisledeveloppeur2 dans le forum Delphi
    Réponses: 2
    Dernier message: 10/01/2007, 08h57
  3. [Mail] Récupérer une pièce jointe d'un mail
    Par Invité dans le forum Langage
    Réponses: 2
    Dernier message: 22/12/2005, 16h21
  4. Encodage des pièces jointes d'un mail : toujours base64 ?
    Par Michaël dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 15/10/2005, 12h34
  5. Ajouter des pièces pièces jointes à un message Mail
    Par skywaukers dans le forum Web & réseau
    Réponses: 4
    Dernier message: 05/10/2005, 10h00

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