Hello.. I'm trying out JavaMail and came across a problem which i dunno how to debug.
I'm using javamail1.4, jaf1.1 and jdk1.5
This is my code below.. Its just doing a simple getMessage from the INBOX folder.
Properties props = new Properties();
/** fill props with any information */
Session session = Session.getDefaultInstance(props, null);
/** Get the store */
String host = "mail.testing.com";
String username = "testing";
String password = "testing123";
Store store = session.getStore("pop3");
store.connect(host, username, password);
/** Get folder */
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
/** Get directory */
log.debug("Number of messages in folder = " + folder.getMessageCount());
Message message[] = folder.getMessages();
for (int i=0, n=message.length; i<n; i++) {
log.debug("Message = " + i + ": " + message.getFrom()[0]
+ "\t" + message[i].getSubject());
}
folder.close(false);
store.close();
I'm able to the the total number of messages from the INBOX folder from the debug statement log.debug("Number of messages in folder = " + folder.getMessageCount());
However, i get an exception at line Message message[] = folder.getMessages();
Below is the exception thrown:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/SharedByteArrayInputStream
at com.sun.mail.pop3.POP3Folder.createMessage(POP3Folder.java:317)
at com.sun.mail.pop3.POP3Folder.getMessage(POP3Folder.java:298)
at javax.mail.Folder.getMessages(Folder.java:903)
at backend.MmsEmailClient.run(MmsEmailClient.java:68)
at backend.MmsEmailClient.main(MmsEmailClient.java:37)
Java Result: 1
can someone shine some light on me? thanks alot..