imap - javamail - store.close() 对打开的文件夹有影响吗?

标签 imap jakarta-mail store

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

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

如果我将特定文件夹保持打开状态,则会带来巨大的速度优势。

最佳答案

来自 Javamail API Documentation

“关闭此服务并终止其连接。关闭 ConnectionEvent 被传递到任何 ConnectionListeners。在此服务关闭后,属于此服务的任何消息组件(文件夹、消息等)均无效。请注意,即使此服务关闭,该服务也会关闭方法通过抛出 MessagingException 异常终止。”

所以你可以让文件夹保持打开状态,但如果你再试一次 folder.open,你将有一个异常(exception),在这必须使用:

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

我希望能帮助你

关于imap - javamail - store.close() 对打开的文件夹有影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4695600/

相关文章:

java - 如何使用 javax.mail 在 outlook 上创建自定义标志?

ajax - Extjs 存储加载成功处理程序没有被触发

azure - 对于 Azure Active Directory 中的注册应用程序,Office 365 Exchange Online 权限不可见

email - 通过 message_id 从 imap 检索单个电子邮件

C# Imap 搜索命令,带有特殊字符,如 á,é

Java邮件 : can FetchProfile be used when searching mails instead of just fetching them?

Javamail IMAP OAUTH2/SASL 异常

java - JavaMail addRecipient 方法的多个 header 问题

php - 如何存储评级系统的 ID?

node.js - 将文件存储在mongodb数据库或服务器上