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 :

[JavaMail] Récupérer le contenu d'un message


Sujet :

API standards et tierces Java

  1. #1
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 121
    Points : 43
    Points
    43
    Par défaut [JavaMail] Récupérer le contenu d'un message
    Bonjour,

    je rencontre un petit problème avec la JavaMail API. Je m'explique: je n'arrive pas à récupérer le corps du message (cad le contenu).
    par exemple pour récupérer l'objet j'écris message.getObject,
    pour le contenu du message j'ai trouvé quil fallait utiliser la méthode message.getcontent mais celle ci me retourne un objet et moi j'ai besoin d'un String je pense.

    Merci beaucoup de m'aider.

  2. #2
    Membre éprouvé Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Points : 1 154
    Points
    1 154
    Par défaut
    Bonjour,
    effectivement le getContent renvoie un objet dont le type dépend directement du mail:
    soit un String pour les mails en plain text
    soit un objet de la classe Multipart (ou une sous-classe) pour les mails plus développés.

    Le mieux serait de tester le type de mail (
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    message.getContentType()
    )

    puis en fonction de récupérer son contenu sous forme de String ou Multipart

    Si tu veux tu peux aussi utiliser le message.getInputStream() si tu veux le message sous forme de String pure (pour un message développé, tu auras donc le contenu du mail au milieu de plein de balises, à toi de gérer tout ça)

  3. #3
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 121
    Points : 43
    Points
    43
    Par défaut
    merci pour ta réponse

    en faite le type du message est multipart/alternative,mais j'ai encore trouvé comment faire pour récupérer le contenu


    Merci quand même

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Juin 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Bonjour j'ai rencontré le même problème que vous avez quelqu'un peut il m'aider je n 'arrive pas à le résoudre.
    je sais que mon récupéré et de format multipart et que je dois faire en sorte de le récupérer en chaines de caractère : voici mon code

    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
     Message[] msgs = folder.getMessages();
          for(int i=0;i<msgs.length;i++)
          {
     
                  Message m = msgs[i];
                  System.out.println("Retrieving message n° "+i+": subject="+m.getSubject() );
                  System.out.println("Subject : " + m.getSubject());
                  System.out.println("From : " + m.getFrom()[0]);
     
     
     
     
     
       System.out.println("Body : " +m.getContent());
     
     
     
                    System.out.println("To: "+m.getAllRecipients()[0]);
                    System.out.println("Date: "+m.getSentDate());
                    System.out.println("Size: "+m.getSize());
             //   System.out.println("To: "+m.getContent());
             System.out.println("--------------");
    }

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/08/2015, 21h00
  2. [Javamail] Insérer le contenu d'un fichier Excel dans le corps du message
    Par CorseInfo dans le forum API standards et tierces
    Réponses: 6
    Dernier message: 04/08/2014, 12h15
  3. [À télécharger] Récupérer le contenu d'un message net send
    Par pottiez dans le forum Téléchargez
    Réponses: 0
    Dernier message: 09/11/2010, 15h13
  4. Réponses: 10
    Dernier message: 30/08/2006, 14h28
  5. [Javamail] récupérer QUE le corps du message
    Par nico_somb dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 07/06/2006, 14h17

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