Exchange Web Services (EWS) でカレンダーと会議リクエストを管理

この記事では、Aspose.Email for C++ と Exchange Web Services (EWS) を使用して会議リクエストとカレンダーアイテムを操作する方法を説明します。以下を学びます:

  • 1人または複数の受信者に会議リクエストを送信
  • 予定の作成、更新、キャンセル
  • ページング対応でカレンダーアイテムを一覧表示
  • セカンダリカレンダーにイベントを追加
  • ユーザーとカレンダーを共有
  • カレンダーアイテムから拡張プロパティを取得

すべてのシナリオには、使用した C++ コード例が含まれます IEWSClient.

EWS で会議リクエストを送信

ミーティングリクエストを構築して作成および送信できます Appointment オブジェクトに添付し、 MailMessage それを送信する前に IEWSClient.

以下のコードサンプルは、Exchange Web Services を介して定期的な会議リクエストを作成および送信する方法を示しています。

  1. 作成します Appointment 場所、時間、出席者を設定します。
  2. 必要に応じて繰り返しを追加します。
  3. 次を使用してメールメッセージを作成します MailMessage クラス。
  4. 会議リクエストを次を介して添付します AddAlternateView().
  5. Exchange Server に接続し、次を使用してメッセージを送信します IEWSClient->Send(MailMessage) メソッド。

予定の作成、更新、キャンセル

Aspose.Email は専用の IEWSClient カレンダーアイテムを管理するメソッド:

  • CreateAppointment()
  • UpdateAppointment()
  • CancelAppointment()
  • FetchAppointment()

以下のコードサンプルは、Aspose.Email for C++ を使用して Exchange Server 上でカレンダー操作を管理する方法を示しています。これにより、作成、取得、更新、キャンセルの全ライフサイクルが示され、タイムゾーン情報の設定、すべての予定の一覧表示、変更前後の詳細取得と表示が含まれます。

ページングサポート付き予約一覧

メールボックスに多数の予定がある場合、ページングはアイテムを効率的に取得するのに役立ちます。その目的のために、Aspose.Email は次の複数のオーバーロードを提供します ListAppointmentsByPage() クエリ機能の組み合わせを含むメソッド。

以下のコードサンプルは、連続した時間枠で複数のカレンダー予定を作成し、ページングを実装してすべての予定を小さく管理しやすいページで取得し一覧表示する方法を示しています。これにより、膨大な数のカレンダーアイテムを扱う際に、全コレクションを一度に読み込む代わりにページ単位で取得できます。

セカンダリカレンダーフォルダーにイベントを追加

カスタムカレンダーフォルダーを作成し、その中で予定を管理できます。以下のコードサンプルは、Exchange Server でセカンダリカレンダーフォルダーを作成・管理し、その中で予定操作を行う方法を示しています。既存のカスタムカレンダーフォルダーの有無を確認し、存在しなければ新規作成し、カスタムフォルダーとデフォルトフォルダーの両方で予定の完全な CRUD 操作(作成、取得、更新、削除)を行い、現在のカレンダー コンテキストを設定して API 呼び出しを簡略化します。

カレンダー招待の共有

Microsoft Exchange サーバーは、同じサーバーに登録されている他のユーザーにカレンダー招待を送信してカレンダーを共有する機能を提供します。Aspose.Email API も EWS API を使用してカレンダーを共有する同様の機能を提供します。

カレンダーアイテムから拡張プロパティを取得

Aspose.Email は、プロパティ記述子を使用してカレンダーアイテムからカスタム MAPI プロパティを取得できます。