IMapClient.java handles all javamail connection & returns String array..........I m getting DataHandler Exception due to calling message[i].getContent().toString() method or even for message[i].getDatHandler() method......All other methods like getSubject() are working fine......I hv created IMapClient obj in another file which calls getMail() method.....
Using java Syntax Highlighting
package out.exp;
import java.io.IOException;
import java.security.Security;
import javax.activation.DataHandler;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Store;
public class IMapClient
{
static
{
Security.addProvider(new org.apache.harmony.xnet.provider.jsse.JSSEProvider());
}
public static String [] getMail() throws MessagingException,IOException
{
java.util.Properties props = new java.util.Properties();
props.setProperty("mail.imap.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.imap.socketFactory.fallback", "false");
props.setProperty("mail.imap.socketFactory.port", "993");
Session session = Session.getDefaultInstance(props);
Store store = session.getStore("imap");
store.connect("imap.gmail.com", "outlook.project", "outlookproject");
Folder folder = store.getFolder("INBOX");
folder.open(Folder.READ_ONLY);
Message[] message = folder.getMessages();
String [] titles = new String[message.length];
for (int i=0, n = message.length; i < n; i++)
{
if(message[i].isMimeType("TEXT/PLAIN") || message[i].isMimeType("multipart/ALTERNATIVE"))
{
titles[i] = message[i].getContent().toString();
}
}
// Close connection
folder.close(false);
store.close();
return titles;
}
}
Parsed in 0.037 seconds, using
GeSHi 1.0.8.4
I m using android-sdk m5-rc15 for windows........can it b a SDK version problem??or activation.jar version is not appropriate??plzz help.......