Ich bin eine Client-Mail mit javax.mail Entwicklung Mail innerhalb Briefkasten zu lesen:Wie Text innerhalb des Körpers der Post lesen javax.mail mit
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 das Verfahren getContent()
ein Objekt Ursache zurückzugibt der Inhalt könnte ein String
, ein MimeMultiPart
, ein SharedByteArrayInputstream
und andere (glaube ich) ... Gibt es eine Möglichkeit, immer den Text im Körper der Nachricht zu bekommen? Vielen Dank!!
Welche Art von Ausgabe erhalten Sie ?? Kann man 'msg.getContentType()' nicht benutzen, um Typ zu identifizieren und Mail basierend auf dem Typ zu verarbeiten? – iNan
Ich muss nicht wissen, welche Art von Typ der Inhalt ist, ich muss nur Text darin kennen – JackTurky
Jede Mail mit unterschiedlichen MIME-Typ muss in einer anderen Weise behandelt werden, um Text zu erhalten. Du musst also mit 'getContentType' wechseln. – iNan