我有以下代码片段:
偶尔,我会遇到以下异常:
我不确定这是我错误使用JavaMail API的结果,还是服务器问题。我有两个观察结果:
一种解决方法是先调用store.isConnected()并在需要时重新连接,但我想首先弄清楚是否有什么地方做错了,然后再采取这种方法。
我将非常感谢任何关于如何深入探究此异常来源的见解或建议。提前感谢!
// using classes from javax.mail.*
// Session / Store setup code
// Store implementation class = com.sun.mail.imap.IMAPStore
Folder folder = store.getFolder("INBOX"); // store setup previously
folder.open(Folder.READ_WRITE);
Message[] messages = folder.getMessages();
Folder anotherFolder = store.getFolder("F1");
if ( !anotherFolder.exists()) { [***]
anotherFolder.create(Folder.HOLDS_MESSAGES);
}
folder.copyMessages(messages, anotherFolder);
偶尔,我会遇到以下异常:
javax.mail.StoreClosedException: failed to create new store connection
at com.sun.mail.imap.IMAPFolder.throwClosedException(IMAPFolder.java:2208)
at com.sun.mail.imap.IMAPFolder.doCommand(IMAPFolder.java:2335)
at com.sun.mail.imap.IMAPFolder.exists(IMAPFolder.java:427)
at [***]
我不确定这是我错误使用JavaMail API的结果,还是服务器问题。我有两个观察结果:
- 检查文件夹存在性时出现故障,而不是调用getFolder时。
- 在代码中多次调用getFolder。
一种解决方法是先调用store.isConnected()并在需要时重新连接,但我想首先弄清楚是否有什么地方做错了,然后再采取这种方法。
我将非常感谢任何关于如何深入探究此异常来源的见解或建议。提前感谢!