Wie man mit javax.mail Text im Mailkörper liest

Ich entwickle eine Client-E-Mail mit javax.mail, um E-Mails im Postfach zu lesen:

Properties properties = System.getProperties();  
properties.setProperty("mail.store.protocol", "imap");  
try {  
    Session session = Session.getDefaultInstance(properties, null);
    Store store = session.getStore("pop3");//create store instance  
    store.connect("pop3.domain.it", "mail.it", "*****");  
    Folder inbox = store.getFolder("inbox");  
    FlagTerm ft = new FlagTerm(new Flags(Flags.Flag.SEEN), false);
    inbox.open(Folder.READ_ONLY);//set access type of Inbox  
    Message messages[] = inbox.search(ft);
    String mail,sub,bodyText="";
    Object body;
    for(Message message:messages) {
        mail = message.getFrom()[0].toString();
        sub = message.getSubject();
        body = message.getContent();
        //bodyText = body.....
    }
} catch (Exception e) {  
    System.out.println(e);    
}

Ich weiß, dass die MethodegetContent() Gibt ein Objekt zurück, weil der Inhalt ein sein könnteString, einMimeMultiPart, einSharedByteArrayInputstream und andere (ich denke) ... Gibt es eine Möglichkeit, immer den Text innerhalb des Nachrichtenkörpers zu erhalten? Vielen Dank!!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage