ich habe damit Probleme, den Inhalt einer Mail von einem Pop3-Server
abzurufen. D.h. der Mail-Header kann abgerufen werden, nicht aber der
Inhalt.
Wenn ich mit folgendem Code einen Imap-Server aufrufe funktioniert
alles, wenn ich einen Pop3-Server aufrufe, erhalte ich eine Exception
(s.u.).
String provider="imap"; //--> Alles Ok
String provider="pop3"; //--> Nur der Mailheader kann abgerufen werden
<snip>
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore(provider);
store.connect(host,username,password);
Folder folder = store.getFolder("inbox");
folder.open(Folder.READ_ONLY);
Message[] messages = folder.getMessages();
for (int i=0;i<messages.length;i++) {
System.out.println("--- Message " + (i+1) + "---");
//messages[i].writeTo(System.out);
String subject=messages[i].getSubject();
System.out.println("Subject: " + subject);
Object body = messages[i].getContent();
}
</snip>
--- Message 1--- //--> Folder mit Messages vorhanden
Subject: test //--> Header also vorhanden
Exception in thread "main" java.lang.NoSuchFieldError: contentStream
at
com.sun.mail.pop3.POP3Message.getContentStream(POP3Message.java:115)
at
javax.mail.internet.MimePartDataSource.getInputStream(MimePartDataSource.java:61)
at
com.sun.mail.handlers.text_plain.getContent(text_plain.java:65)
at
javax.activation.DataSourceDataContentHandler.getContent(DataHandler.java:745)
at javax.activation.DataHandler.getContent(DataHandler.java:501)
at
javax.mail.internet.MimeMessage.getContent(MimeMessage.java:1072)
at MailClient.main(MailClient.java:42)
Gruss
Carsten