我正在使用javamail与gmail建立IMAP连接。一切都很顺利。我只是想防止滥用服务器内存。
我的问题是:当我关闭商店时会发生什么? [store.close();]关闭所有打开的文件夹吗?你必须关闭所有文件夹吗?
如果我打开特定文件夹,会有很大的速度优势。
答案 0 :(得分:1)
“关闭此服务并终止其连接。将一个关闭的ConnectionEvent传递给任何ConnectionListeners。此服务关闭后,属于此服务的任何Messaging组件(文件夹,消息等)都无效。即使此方法通过抛出MessagingException异常终止,服务也会关闭。“
所以你可以让文件夹保持打开状态,但是如果你第二次尝试使用folder.open,你会有一个例外,必须使用:
if(!folder.isOpen()){folder.open();}
我希望能帮到你