【问题标题】:Best way to retrieve attachments from MS Exchange从 MS Exchange 检索附件的最佳方式
【发布时间】:2012-09-04 19:47:26
【问题描述】:

我们曾尝试使用 JavaMail API 一段时间,但偶尔会收到此错误报告记录的 ArrayIndexOutOfBounds 错误: http://kenai.com/bugzilla/show_bug.cgi?id=3155

它被标记为已修复,但实际上我们仍然存在该错误。此外,使用 JavaMail 检索附件的性能一直很慢。即使在与 Exchange 相同的网络上也大约 10 KB/s,因此我们决定尝试不同的方法。

我们发现使用名为 MoonRug 的 Mapi 客户端可以显着提高性能:http://www.moonrug.com/features.html

这比 JavaMail 好得多,但我们仍然时不时地连接到 Exchange 和下载附件(大小从 3KB 到 20MB 不等)。

我开始质疑让 Java 直接调用 Exchange 是否是我们应该采取的正确方法。有没有人推荐一个更好的方法来做到这一点?我们主要是一家 java 商店,但如果有不同的工具或技术可以从 Exchange 获取电子邮件并将它们放在文件系统中的某个位置,以便 java 进程读取和处理,这是我们的一个选择。

此应用程序的目标是接收特定收件箱中的传入邮件并将它们和附件保存到用户可以与之交互的后端系统。我们目前执行拉取过程,我们每分钟轮询收件箱。如果有某种方法可以通过将某些东西直接集成到 Exchange Server 中以接收电子邮件并自动将它们导出到文件系统中,这对我们来说也是一种选择。

【问题讨论】:

    标签: java jakarta-mail exchange-server mapi


    【解决方案1】:

    您可能想看看DavMail。它基于 Java,并且可以访问 Exchange。它可能会或可能不会为您提供可以使用的代码。否则,它可能允许您将其用作基于 JavaMail 的应用程序和 Exchange 之间的网关。

    【讨论】:

      猜你喜欢
      • 2012-07-21
      • 2010-12-25
      • 1970-01-01
      • 2010-09-05
      • 1970-01-01
      • 2011-06-09
      • 2011-06-24
      • 2015-03-18
      相关资源
      最近更新 更多