java - 构造 MimeMessage 时出现 FolderClosedException
问题描述
我有一个应用程序,我正在从邮箱中读取电子邮件并将其转换为 MimeMessage 以进行进一步处理。但是,当邮件包含大约 40Mb 的大附件时,我遇到了一个例外。下面是我正在使用的代码。
Message[] messages = null;
Folder folder = emailServerConnection.getFolder();
messages = folder.getMessages();
List<Email> messageList = new ArrayList<>();
for (Message message : messages)
{
try
{
//Below line throwing FolderClosedException
MimeMessage mimeMessage = new MimeMessage((MimeMessage) message);
OutputStream outputStream = new ByteArrayOutputStream();
mimeMessage.writeTo(outputStream);
JavaMailEmail email = new JavaMailEmail(mimeMessage, message);
messageList.add(email);
}
catch (MessagingException ex)
{
_loggingHelper.debug(ex, "Problem reading an email. Marking it as an email to delete.");
message.setFlag(Flag.DELETED, true);
}
}
仅当我的电子邮件具有大附件(40 Mb)时才会出现此问题
Exception:
javax.mail.MessagingException: IOException while copying message;
nested exception is:
com.sun.mail.util.FolderClosedIOException
任何帮助或指针将不胜感激。
解决方案
推荐阅读
- angular - Angular - 10 - NGCC 失败并出现未处理的异常
- python - 使用 Selenium 定位 webdriver 元素失败 |
- openshift - 如何让谁或什么关闭了 Pod?
- c# - 非因素 mvcgrid 分页问题
- javascript - 如何在 joomla 中修复“消除首屏内容中阻止渲染的 JavaScript 和 CSS”
- google-merchant-center - Google 商家中心 - 产品评论 Feed
- css - 无法在反应中导入 bootstrap.css
- python - 如何取消调用python tkinter中的函数?
- build - az acr 为具有基本映像的私有 docker 注册表构建身份验证
- html - 图片位置在 IE 和其他浏览器中发生变化