3

我们曾尝试使用 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 中以接收电子邮件并自动将它们导出到文件系统中,这对我们来说也是一种选择。

4

1 回答 1

2

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

于 2013-03-24T17:04:40.510 回答