Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java—正在寻找一种使用IMAP与服务器存储和同步电子邮件的好方法_Java_Email_Client_Jakarta Mail - Fatal编程技术网

Java—正在寻找一种使用IMAP与服务器存储和同步电子邮件的好方法

Java—正在寻找一种使用IMAP与服务器存储和同步电子邮件的好方法,java,email,client,jakarta-mail,Java,Email,Client,Jakarta Mail,我想用Java(如Thunderbird或Outlook)创建本地邮件客户端。我使用JavaMail和IMAP下载所有邮件,但我想在本地磁盘上存储邮件消息/文件夹,并将其与服务器同步,我正在寻找一种很好的方法,我认为: mbox——我想这是最好的,但在Java中找不到任何可以从服务器下载/创建mbox/更新mbox/读取mbox的实现 SQLite用于存储邮件—很难估计大规模邮件的性能 如果您有任何建议,我将不胜感激。您为什么不试试orientdb呢?其重量轻、速度快,并使用apache许可证进

我想用Java(如Thunderbird或Outlook)创建本地邮件客户端。我使用JavaMail和IMAP下载所有邮件,但我想在本地磁盘上存储邮件消息/文件夹,并将其与服务器同步,我正在寻找一种很好的方法,我认为:

  • mbox——我想这是最好的,但在Java中找不到任何可以从服务器下载/创建mbox/更新mbox/读取mbox的实现
  • SQLite用于存储邮件—很难估计大规模邮件的性能

  • 如果您有任何建议,我将不胜感激。您为什么不试试orientdb呢?其重量轻、速度快,并使用apache许可证进行分发。 官方网站-

    我认为任何数据库,尤其是面向对象的数据库,都不会比SQLite快很多(使用hibernate,工作流与面向对象的工作流相同),问题是当您有一个包含所有邮件消息的文件,而不是每条消息的“file”/db行,可能还有一些带有实现的库时,策略是正确的。SQLite可能是最好的选择。ApacheJames已经实现了mbox,但我认为它会带来一些开销。我听说这里有个叫mStor的东西。你也可以看看。