3

しばらく JavaMail API を使用してみましたが、次のArrayIndexOutOfBoundsバグ レポートに記載されているエラーを散発的に受け取りました: http://kenai.com/bugzilla/show_bug.cgi?id=3155

修正済みとマークされていましたが、実際にはそのエラーが引き続き発生しました。さらに、JavaMail を使用して添付ファイルを取得するパフォーマンスは一貫して非常に低速でした。Exchange と同じネットワーク上にある場合でも約 10 KB/秒程度であるため、別のアプローチを試すことにしました。

MoonRug: http://www.moonrug.com/features.htmlと呼ばれる Mapi クライアントを使用すると、パフォーマンスが大幅に向上することがわかりました。

これは 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 に答える