问题标签 [mstor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
453 浏览

java - 如何在 Windows 机器上设置 url 以读取 mstor 中的收件箱

我正在使用 mstor 在 Windows 机器上阅读 mbox 电子邮件,我能够连接到商店,但是在尝试阅读收件箱时我收到错误消息“无法识别的元数据策略:null”。我将 MBOX 文件放在文件夹'mstor:D:/home/mail/maildir' 中。

请检查以下代码

但是当我在控制台上打印商店时,它的打印 mstor://myusername@ ,它没有使用我传递给它的 url。

可以解决这个问题的人可以帮助我。

提前致谢...

0 投票
2 回答
1049 浏览

java - 如何使用 mstor 阅读 mbox 邮件消息

谁能告诉我如何使用 mstor 在 Windows 上阅读 mbox 邮件消息

提前致谢...

0 投票
1 回答
1123 浏览

java - 如何使用 mstor 阅读 mbox 电子邮件

我正在使用 mstor 阅读 mbox 电子邮件,但我无法使用我传递的 urlName 名称连接到商店,默认情况下它连接到我的 macbine 上的其他位置。我需要使用 mstor JCR 创建商店吗在继续连接到商店之前?

任何建议都有帮助

提前致谢..

0 投票
2 回答
571 浏览

java - mstor 读取 mbox 文件,但返回 null

使用带 Windows 的 mstor,我能够连接到 mbox 商店(感谢 SO)。看来我可以阅读消息指针;我知道这一点,因为每当我遍历存储时,它都会遍历正确数量的消息。问题是没有标题和内容正在加载!任何想法?

是的,我在类路径中有 JavaMail 的东西(这些天它在 mstor 的库中)。我什至在 mstor 的一个示例文件 (imagined.mbox) 上使用它。

提前致谢。

我的代码:

}

我的典型结果:

0 投票
5 回答
284 浏览

java - Java - 避免重复的手动垃圾收集 - mstor 和 javaxmail OutOfMemoryError

我正在使用 mstor 库来解析 mbox 邮件文件。一些文件的大小超过了千兆字节。可以想象,这可能会导致一些堆空间问题。

有一个循环,对于每次迭代,都会检索特定的消息。该getMessage()调用是在用完时尝试分配堆空间的方法。如果我在这个循环的顶部添加一个调用System.gc(),程序会毫无错误地解析大文件,但我意识到收集垃圾 40,000 次必须减慢程序的速度。

我的第一次尝试是让调用看起来像if (i % 500 == 0) System.gc()每 500 条记录发生一次调用。我尝试提高和降低此数字,但结果不一致,通常会返回 OutOfMemory 错误。

我的第二个更聪明的尝试如下所示:

这个想法是只在抛出 OutOfMemory 错误时调用垃圾收集器,然后减少计数以重试。不幸的是,在解析了数千封电子邮件后,程序才开始输出:

以此类推。

我只是对每次迭代的收集器如何返回与此不同的结果感到困惑。据我了解,垃圾就是垃圾,所有这一切都应该改变的是在给定时间收集了多少。

谁能解释这种奇怪的行为?有没有人推荐其他方式来减少呼叫收集器的频率?我的堆空间已用完。

0 投票
1 回答
724 浏览

java - 如何使用 Java JavaMail 创建 mbox?

如何使用 IMAP 协议和 JavaMail 读取邮件收件箱,然后使用本地磁盘存储邮件。没有 mstor 的文档。我尝试这种方式,但似乎 MStorStore 只是读取本地 mbox,而不是根据在 connect() 函数中作为参数传递的外部服务器创建和更新它。我收到错误:文件夹 [收件箱] 不存在。

问题是如何从 javax.mail.Store 创建 MBox,我可以使用 Mstor 读取和更新。

0 投票
0 回答
43 浏览

spring-boot - 为什么 mstor 在 inbox.close() 上抛出 NotSerializableException

我正在使用带有 1.0.0 版的 maven mstor 库的基本 mstor 逻辑,但它在 inbox.close() 方法上抛出了一个异常。注意:我没有对磁盘进行任何写入,所以这个异常很奇怪。作为一种尝试,我做了我的类,它调用这个代码来“实现可序列化”,但这并没有帮助。

此代码从 SpringBoot REST 服务运行。

如果我不执行 inbox.close(),则在以下方法完成后,在 Windows 上 mbox 文件仍处于打开状态(未由该库发布)。

这是基本代码:

现在,虽然代码可以正常工作并返回 mbox 文本并关闭文件,但当 inbox.close(false) 运行时,我每次都会在 Tomcat 日志中得到这个错误堆栈(或接近它的东西):