I use Aspose.email.java connect imap.the program throw exception.
Exception in thread “main” OperationCanceledException: Operation has been canceled
[Ljava.lang.StackTraceElement;@76f2b07d
at com.aspose.email.zep.b(SourceFile:664)
at com.aspose.email.zep.A(SourceFile:591)
at com.aspose.email.zael.a(SourceFile:170)
at com.aspose.email.zjm.a(SourceFile:716)
at com.aspose.email.zep.r(SourceFile:274)
at com.aspose.email.zaes.e(SourceFile:44)
at com.aspose.email.zaes.r(SourceFile:17)
at com.aspose.email.zep.a(SourceFile:632)
at com.aspose.email.ImapClient.beginListFolders(SourceFile:12773)
at com.aspose.email.ImapClient.listFolders(SourceFile:13327)
at com.aspose.email.ImapClient.listFolders(SourceFile:13233)
souce code is:
public class TestImap {
public static void test1() throws MessagingException {
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("imap");
store.connect("ip", "email", "password");
Folder[] folders;
folders=store.getDefaultFolder().list();
for (Folder folder:folders) {
System.out.println(folder.getName());
}
}
public static void test2() {
ImapClient client=null;
try {
client = new ImapClient("ip", port,"email", "password");;
ImapFolderInfoCollection folders = client.listFolders();
for (ImapFolderInfo folder:folders) {
System.out.println(folder.getName());
}
}finally {
if (client!=null)
client.dispose();
}
}
public static void main(String[] args) throws MessagingException {
test1();
test2();
}
}
test1 use javamail, is ok, test2 has a exception.
How can I slove it?thanks