在Java中从MS交换服务器复制公用文件夹

时间:2012-09-17 17:18:43

标签: java imap javamail mapi

我目前正在考虑将公共文件夹和包含的电子邮件从MS Exchange Server 2003复制到Windows资源管理器中的本地目录,结构相同,因此我将在本地驱动器上拥有目录和.msg文件

我研究了这个,但不确定要走哪条路。 MAPI,Webdav,IMAP,Javamail等。

我将创建一个Java应用程序来进行复制。也适用于任何其他软件开发建议(Perl,C ++)

做这个的最佳协议是什么,也有人有任何链接,我可以在这个主题上做更多的研究?

非常感谢

1 个答案:

答案 0 :(得分:0)

JavaMail无法创建.msg文件,这是一种专有的Microsoft格式,因此,如果这是您要求的关键部分,则需要查看其他内容。

如果.eml文件(实际上是MIME格式文件)或Unix邮件格式文件就足够了,您可以考虑使用JavaMail。

JavaMail包含一个演示程序,用于将邮箱层次结构从一个商店复制到另一个商店。

有几种方法可以在本地存储消息。

  1. 在本地计算机上运行IMAP服务器。这可能是最简单的。
  2. 使用本地商店提供商,例如JavaMail mbox providerJavaMail Third Party Products page中的其他此类提供商。
  3. 编写您自己的代码,使用MimeMessage.writeTo method将每封邮件存储到磁盘。
  4. 希望有所帮助。