EWS を使用して Exchange Server タスクを作成、管理、削除する

Aspose.Email は Exchange 上でタスク処理をサポートしており、使用するのは ExchangeTask クラス。異なるプロパティが公開されています ExchangeTask、例えば Subject, 状態, 期限日、および 優先度、Exchange 上のタスクを設定するために使用できます。 EWSClient クラスは以下のような機能を提供します CreateTask, UpdateTask、および DeleteTask これらは Exchange 上のタスクを処理するために使用されます。この記事では次のことを示します:

  • 新しいタスクを作成します。
  • タスクのタイムゾーンを設定します。
  • タスクを更新します。
  • タスクを削除します。
  • タスク要求を送信
  • タスクをディスクに保存

タスクを作成

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

タイムゾーンを指定

この IEWSClient インターフェースと ExchangeTask 提供する TimeZoneId タスク作成時にタイムゾーン情報を設定するプロパティです。以下のコードスニペットはタイムゾーンの指定方法を示しています。

タスクを更新

以下のコードスニペットは、Exchange サーバー上のタスクを更新する方法を示しています。

タスクを削除

以下のコードスニペットは、Exchange サーバー上のタスクを削除する方法を示しています。

タスク要求を送信

Aspose.Email Exchange サービスは Outlook と同様にタスク要求を送信する機能を提供します。以下のコードスニペットは、ディスクからタスク要求メッセージを読み込み、 IEWSClient.

タスクをディスクに保存

Aspose.Email は Exchange タスクを Outlook MSG 形式でディスクに保存することも可能です。以下のコードスニペットは、タスクをディスクに保存する方法を示しています。

タスクを一覧表示

IEWSClient 提供します ListTasks このメソッドは Exchange Web Service からタスクを取得するために使用できます。特定のフォルダーや検索条件でタスク一覧を取得するための複数のオーバーロードがあります。以下のコードサンプルは、Tasks フォルダーからすべてまたは特定のタスクを取得する例です。

タスクをフィルタリング

Aspose.Email は、サーバーからすべてのタスクを取得するのではなく、特定のタスクを取得する機能を提供します。API を使用して、完了、延期、進行中、未開始、他のユーザー待ちなどのタスクステータス別にタスクを取得できます。 ExchangeQueryBuilder このクラスは Status プロパティを利用して希望の基準を指定できます。また、複数の条件を指定して Exchange Server から目的のタスクを取得することも可能です。以下のコードサンプルで示します。