1

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

我尝试四处搜索并找到了一个有趣的链接(如下),但无法弄清楚。有人对从哪里开始有任何建议吗?我很感激,谢谢

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

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

4

1 回答 1

1

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

而且,正如您找到的常见问题解答条目所说,您不能只序列化 Message 对象,更不用说 Folder 对象了。

如果这一切对您来说太复杂了,最简单的方法可能是获取您在本地计算机上运行的 IMAP 服务器,然后将邮件从远程 IMAP 服务器复制到本地 IMAP 服务器。JavaMail 常见问题解答有指向您可以在本地安装的 IMAP 服务器的指针,并且会出现更多的网络搜索。JavaMail 还附带一个用于复制文件夹的演示程序 (populate.java)。

于 2012-06-07T06:14:37.213 回答