Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Mails über pop3 abholen

1 view
Skip to first unread message

Carsten Lehmann

unread,
Jun 11, 2002, 1:35:35 PM6/11/02
to
Hallo,

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

0 new messages