EWS を使用して Exchange Server のルールを管理する

Aspose.Email for .NET は、次のものを使用して Exchange Server 上のルールを管理できます EWSClient クラス。このクラスは Exchange Web Services (EWS) を使用し、Exchange Server 2007 以降で利用可能です。本記事ではルールの管理方法を説明します:

  • サーバー上の既存ルールを読み取る。
  • 新しいルールを作成する。
  • 既存のルールを更新する。

この記事で説明するすべての機能には Microsoft Exchange Server 2010 Service Pack 1 が必要です。

ルールの読み取り

Exchange Server からすべてのルールを取得するには:

  1. 次のものを使用して Exchange Server に接続する IEWSClient クラス。
  2. 呼び出す IEWSClient.GetInboxRules() すべてのルールを取得するメソッド。
  3. foreach ループで全ルールを巡回し、条件、アクション、名前などのルールプロパティを表示します。

以下のコードスニペットは、ルールを読み取る方法を示しています。

ルールの作成

Exchange Server 上で新しいルールを作成するには、以下の手順を実行します:

  1. 次のものを使用して Exchange Server に接続する IEWSClient インターフェイス。
  2. 新しいインスタンスを作成します InboxRule クラスと、以下の必須プロパティを設定します:
    1. 表示名
    2. 条件
    3. アクション
  3. 呼び出す IEWSClient.CreateInboxRule() ルールを作成するメソッド。

以下のコードスニペットは、新しいルールを作成する方法を示しています。

ルールの更新

Exchange Server 上のルールを更新するには:

  1. 次のものを使用して Exchange Server に接続する IEWSClient クラス。
  2. 呼び出す IEWSClient.GetInboxRules() すべてのルールを取得するメソッド。
  3. foreach ループで全ルールを巡回し、条件で DisplayName を一致させて変更したいルールを取得します。
  4. ルールのプロパティを更新します。
  5. 呼び出す IEWSClient.UpdateInboxRule() ルールを更新するメソッド。

以下のコードスニペットは、ルールを更新する方法を示しています。