在Windows上用Java处理MailDir格式的问题

在Windows上用Java处理MailDir格式的问题,java,email,jakarta-mail,maildir,Java,Email,Jakarta Mail,Maildir,这确实是两个问题,但它们密切相关 我正在开发一个Java应用程序,它将处理以UNIX风格的MailDir格式存储的电子邮件。我正在使用JavaMail API,并发现它应该作为一个能够读取我的电子邮件格式的提供商来工作 我遇到的问题是JavaMailDir似乎总是希望您的邮件文件夹(传递到store.getFolder())以点开头。我只能访问Windows计算机进行开发和初始测试。因此,为了测试,我从Linux系统复制了一些示例电子邮件和文件夹结构。当我尝试读取消息时,会出现异常,因为无法读取

这确实是两个问题,但它们密切相关

我正在开发一个Java应用程序,它将处理以UNIX风格的MailDir格式存储的电子邮件。我正在使用JavaMail API,并发现它应该作为一个能够读取我的电子邮件格式的提供商来工作

我遇到的问题是JavaMailDir似乎总是希望您的邮件文件夹(传递到
store.getFolder()
)以点开头。我只能访问Windows计算机进行开发和初始测试。因此,为了测试,我从Linux系统复制了一些示例电子邮件和文件夹结构。当我尝试读取消息时,会出现异常,因为无法读取该文件。通过API调用,我可以看出文件夹中存在着这样的消息。将点作为文件夹名称的第一个字符似乎会破坏在Windows上打开文件的效果


我的问题是,有没有什么办法可以让它在Windows上运行,或者有没有其他提供商可以提供相同的功能,或者在Windows上运行得更好?

因此,在Windows上进行开发时,似乎没有真正好的办法可以使用JavaMailDir。最终,我能够构建另一篇文章中提到的版本。这至少允许我在Windows机器上进行开发,直到我开始在真正的Linux环境中进行测试。

为什么不在Windows机器上将Linux设置为双引导操作系统呢


真正了解并仔细检查每件事情可能需要一天的时间才能完成所有设置并在您的机器上工作。

这在家里是一个很好的解决方案,但在公司环境中却不是这样,因为公司环境中有关于您可以运行什么的规则。我已经设法解决了引发最初问题的问题,所以在这一点上,对我来说,这不再是一个问题。