将Java Mail文件夹备份到本地磁盘

时间:2012-06-07 03:27:06

标签: java email javamail

我正在尝试使用JavaMail API将整个邮箱保存到磁盘上(实质上,执行完整备份_。我可以成功地将所有相关文件夹读入内存,然后切断与我的邮件服务器的连接。我能做什么' t弄清楚如果需要在我的磁盘上实际存储文件夹和/或单个消息。

我试过四处搜索并想出了一个有趣的链接(如下),但无法解决这个问题。有没有人对从哪里开始有任何建议?我很感激,谢谢

http://www.oracle.com/technetwork/java/javamail/faq/index.html#serialize

快速注意:我尝试使用包含类型为Folder(JavaMail类)的ArrayList的类并使其可序列化,但是当我尝试写入磁盘时仍然抛出异常。我已经在这个问题上工作了大约两天,我可以使用一些指针。谢谢!

1 个答案:

答案 0 :(得分:1)

您找到了常见问题解答,但您错过了此条目:

而且,正如您找到的FAQ条目所示,您不能只序列化Message对象,更不用说Folder对象了。

如果这对您来说似乎太复杂,最简单的方法可能是获取您在本地计算机上运行的IMAP服务器,然后将消息从远程IMAP服务器复制到本地IMAP服务器。 JavaMail常见问题解答有pointers to IMAP servers you can install locally,稍微有点网络搜索会更多。 JavaMail还附带了一个用于复制文件夹的演示程序(populate.java)。

相关问题