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!!