javamail - 是开放文件夹中store.close()的效果吗?

时间:2011-01-14 20:28:15

标签: imap javamail store

我正在使用javamail与gmail建立IMAP连接。一切都很顺利。我只是想防止滥用服务器内存。

我的问题是:当我关闭商店时会发生什么? [store.close();]关闭所有打开的文件夹吗?你必须关闭所有文件夹吗?

如果我打开特定文件夹,会有很大的速度优势。

1 个答案:

答案 0 :(得分:1)

来自Javamail API Documentation

“关闭此服务并终止其连接。将一个关闭的ConnectionEvent传递给任何ConnectionListeners。此服务关闭后,属于此服务的任何Messaging组件(文件夹,消息等)都无效。即使此方法通过抛出MessagingException异常终止,服务也会关闭。“

所以你可以让文件夹保持打开状态,但是如果你第二次尝试使用folder.open,你会有一个例外,必须使用:

if(!folder.isOpen()){folder.open();}

我希望能帮到你