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:755)
at
javax.activation.DataHandler.getContent(DataHandler.java:511)
at
javax.mail.internet.MimeMessage.getContent(MimeMessage.java:1072)
at JavaMailPOP3.main(JavaMailPOP3.java:52)
Exception in thread "main"
weiss jemand Rat, jede Hilfe ist wilkommen.
Mein Quellcode sieht so aus.
import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
/** Reads a message in a POP3 mailbox */
public class JavaMailPOP3
{
public static void main(String[] args)
{
try
{
// Create an empty properties object
Properties mailProps = new Properties();
// Create a session with the Java Mail API
Session mailSession =
Session.getDefaultInstance(mailProps, null);
// Create a Store that references your POP3 mailbox
Store store = mailSession.getStore(new URLName(
"pop3://5771351:Cor...@pop.gmx.de"));
// Connect to the POP3 server
store.connect();
// Locate the INBOX (POP3 has only one folder and its name is INBOX)
Folder inbox = store.getFolder("INBOX");
// Open the folder
inbox.open(Folder.READ_ONLY);
// Find out how many messages are in the folder
System.out.println("There are "+inbox.getMessageCount()+
" messages in your inbox.");
// Get the first message (if there isn't one, this will throw an
exception)
Message msg = inbox.getMessage(1);
// Print out the first sender and the subject
Address senders[] = msg.getFrom();
System.out.println("Message from: "+senders[0]);
System.out.println("Subject: "+msg.getSubject());
// If the message is a MimeMessage (most are), print out the content.
// The content is returned as an Object, but if it's just plain text,
it
// will print out as a string.
if (msg instanceof MimeMessage)
{
System.out.println("Message text:");
System.out.println(((MimeMessage)msg).getContent());
}
}
catch (Exception exc)
{
exc.printStackTrace();
}
}
}
und die Message die Ausgelesen werden soll sieht so aus:
Test
Das ist die erste Mail
ein Versuch
Den Absender, Empfänger und den Betreff kann er richtig anzeigen.
> Immer wenn ich versuche den Inhalt einer Mail zu lesen bekomme ich
> immer diese Fehlermeldung:
>
> java.lang.NoSuchFieldError: contentStream
Hmmm...hast du vielleicht JAR-files verschiedener versionen gemixt?
Jens
Danke für den Tip, hatte vorher javaMail 1.1.3 und hatte vergessen die
Bibliotheken wieder zu entfernen.
>