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

API standards et tierces Java Discussion :

Extraction des pièces jointes du body d'un mail


Sujet :

API standards et tierces Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 78
    Par défaut Extraction des pièces jointes du body d'un mail
    Bonjour à tous,

    J'utilise le framework dumbster pour implémenter un serveur SMTP bouchon. J'aimerais pouvoir afficher les pièces jointes des mails mais dumbster ne permet pas de le faire directement, j'ai pas contre accès au body du mail (en String) ansi qu'à ses headers.

    Je cherche donc par exemple un moyen pour convertir le texte du body en objet java.mail (ou autre qui rendrait mes pièces-jointes accessible).

    Ma connaissance de java.mail est plus que limitée, toute aide est la bienvenue.

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 78
    Par défaut
    J'ai essayé ça, cela doit certainement s'approcher d'une solution mais le résultat du count reste à 0:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    final ByteArrayDataSource bads = new ByteArrayDataSource(message.getBody(), "mime/multipart");
    final MimeMultipart mime = new MimeMultipart(bads);
     
    System.out.println("COUNT : " + mime.getCount());
    System.out.println("CONTENTTYPE : " + mime.getContentType());
    System.out.println("PREAMBYLE : " + mime.getPreamble());

  3. #3
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Si tu as accès à l'ensemble du code source du mail tu peux toujours faire ça :

    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
     
    String sCodeSourceMail = ""; // là tu y mets ton code source
    Properties props = System.getProperties();
    Session session = Session.getDefaultInstance(props, null);
    ByteArrayInputStream in = new ByteArrayInputStream(sCodeSourceMail.getBytes());
    MimeMessage mail = new MimeMessage(session, in);
     
    // si multipart
    if (mail.getContentType().substring(0, 9).equalsIgnoreCase("multipart")) {
     
        if ( mail.getContent() instanceof javax.mail.internet.MimeMultipart){
            MimeMultipart mmp = (MimeMultipart) m_msgMail.getContent();
        }
        else {
            //gestion erreur
        }
    }
     
    // si une seule pièce jointe
    String sCT = "mon_content_type"; // le content type approprié
    if (mail.getContentType().substring(0, sCT.length()).equalsIgnoreCase(sCT)) {
     
        if (m_msgMail.getContent() instanceof com.sun.mail.util.BASE64DecoderStream) {
            // lecture du contenu en base64
        }
        else {
            //gestion erreur
        }
    }

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/09/2013, 05h10
  2. [OL-2007] Extraction des pièces jointes automatique dans un dossier externe
    Par Athly dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 14/04/2009, 17h01
  3. gestion des Piéces Jointes
    Par dimkha dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 01/12/2005, 17h09
  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. affichage des pièces jointe sous outllook 2000
    Par darkbm dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 29/10/2003, 11h32

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