他の回答に対する Q&A に基づいて、Notes C API を使用する必要があると思います。特に、API の Extension Manager 機能を使用する必要があります。これは、答えの1つで「インターセプト」という言葉を使用したことに部分的に基づいています。本当にそうするには、ドミノ サーバーのルーター メールボックス ファイルにイベントをフックする必要があります。しかし、実際には、これには 2 つの理由があります。
これは、メッセージが配信される前に傍受するために、ほとんどのコンプライアンスおよびセキュリティ製品が行う傾向があることです。
フックするルーター メールボックス ファイルの数は、ユーザーのメール ファイルの数より常に少なくなります。そのため、配信前にメッセージをキャッチするという技術的要件がない場合でも、多くのユーザー メールボックスの多くのエージェントに作業を分散させるか、または多くのユーザーに自分で配信をフックするよりも、集中化することをお勧めします。メールボックス。
このような場合の通常の手法には、イベントをフックしてメッセージを "保留" 状態にし、サーバー タスクとして実行されている別のコードに信号を送る小さなフットプリント DLL が含まれます。そうすれば、コードが必要な処理をすべて実行するまで、ルーターはメッセージの配信を処理しようとしません (REST サービスへの投稿時に応答を待たなければならない場合は、数サイクルかかる場合があります)。サーバー タスクも C API を使用して記述されています。(Java は、サーバー タスクの潜在的なオプションでもあります。IBM には Java で記述されたサーバー タスクがありますが、このためのインターフェイスが文書化され、3rd でサポートされているかどうかを明確に尋ねると、私は常に IBM 社員から空白の凝視を受けてきました。パーティー利用!
さて、ここで別の考えです。Exchange Web サービスを使用する Windows サービスが既にあり、その中に本当に必要なすべてのロジックが含まれています。なぜそのロジックを複製するのですか?Domino は独自の Web サービスの展開をサポートしているため、おそらくこれを行う正しい方法は、拡張機能マネージャーを使用してメッセージを「保留」にすることですが、サーバー タスクが処理を行う代わりに、Domino Web サービスを作成して渡すことになります。 Exchange と通信するために既に使用しているインターフェイスを厳密に模倣して、データを Windows サービスに戻します。私は Exchange Web サービスに詳しくなく、それを使用して Windows サービスを「リッスン」させる方法も知らないため、Domino の Web サービスの概念でこれが本当に実行可能かどうかはわかりません。多分あなたは「投票」しなければならないかもしれません 聞くのではなく。とにかく、それはただの考えです。