问题标签 [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.
java - 如何在 Windows 机器上设置 url 以读取 mstor 中的收件箱
我正在使用 mstor 在 Windows 机器上阅读 mbox 电子邮件,我能够连接到商店,但是在尝试阅读收件箱时我收到错误消息“无法识别的元数据策略:null”。我将 MBOX 文件放在文件夹'mstor:D:/home/mail/maildir' 中。
请检查以下代码
但是当我在控制台上打印商店时,它的打印 mstor://myusername@ ,它没有使用我传递给它的 url。
可以解决这个问题的人可以帮助我。
提前致谢...
java - 如何使用 mstor 阅读 mbox 邮件消息
谁能告诉我如何使用 mstor 在 Windows 上阅读 mbox 邮件消息
提前致谢...
java - 如何使用 mstor 阅读 mbox 电子邮件
我正在使用 mstor 阅读 mbox 电子邮件,但我无法使用我传递的 urlName 名称连接到商店,默认情况下它连接到我的 macbine 上的其他位置。我需要使用 mstor JCR 创建商店吗在继续连接到商店之前?
任何建议都有帮助
提前致谢..
java - mstor 读取 mbox 文件,但返回 null
使用带 Windows 的 mstor,我能够连接到 mbox 商店(感谢 SO)。看来我可以阅读消息指针;我知道这一点,因为每当我遍历存储时,它都会遍历正确数量的消息。问题是没有标题和内容正在加载!任何想法?
是的,我在类路径中有 JavaMail 的东西(这些天它在 mstor 的库中)。我什至在 mstor 的一个示例文件 (imagined.mbox) 上使用它。
提前致谢。
我的代码:
}
我的典型结果:
java - Java - 避免重复的手动垃圾收集 - mstor 和 javaxmail OutOfMemoryError
我正在使用 mstor 库来解析 mbox 邮件文件。一些文件的大小超过了千兆字节。可以想象,这可能会导致一些堆空间问题。
有一个循环,对于每次迭代,都会检索特定的消息。该getMessage()
调用是在用完时尝试分配堆空间的方法。如果我在这个循环的顶部添加一个调用System.gc()
,程序会毫无错误地解析大文件,但我意识到收集垃圾 40,000 次必须减慢程序的速度。
我的第一次尝试是让调用看起来像if (i % 500 == 0) System.gc()
每 500 条记录发生一次调用。我尝试提高和降低此数字,但结果不一致,通常会返回 OutOfMemory 错误。
我的第二个更聪明的尝试如下所示:
这个想法是只在抛出 OutOfMemory 错误时调用垃圾收集器,然后减少计数以重试。不幸的是,在解析了数千封电子邮件后,程序才开始输出:
以此类推。
我只是对每次迭代的收集器如何返回与此不同的结果感到困惑。据我了解,垃圾就是垃圾,所有这一切都应该改变的是在给定时间收集了多少。
谁能解释这种奇怪的行为?有没有人推荐其他方式来减少呼叫收集器的频率?我的堆空间已用完。
java - 如何使用 Java JavaMail 创建 mbox?
如何使用 IMAP 协议和 JavaMail 读取邮件收件箱,然后使用本地磁盘存储邮件。没有 mstor 的文档。我尝试这种方式,但似乎 MStorStore 只是读取本地 mbox,而不是根据在 connect() 函数中作为参数传递的外部服务器创建和更新它。我收到错误:文件夹 [收件箱] 不存在。
问题是如何从 javax.mail.Store 创建 MBox,我可以使用 Mstor 读取和更新。
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 日志中得到这个错误堆栈(或接近它的东西):