Outlook カレンダー アイテムの操作

Aspose.Email for C++ は以下を提供します。 MapiCalendar Microsoft Outlook カレンダーアイテムを作成、編集、管理するクラスです。リマインダー、添付ファイル、会議の受信者ステータス、タイムゾーンをプログラムで操作できます。

カレンダーアイテムの作成と保存(ICS)

次のコードサンプルは、Aspose.Email for C++ を使用してカレンダーの予定を作成し、ICSファイルとして保存する方法を示しています。

  1. まず、新しい予定を場所、件名、説明、開始時刻、終了時刻などの特定の詳細で初期化します。次に、標準のiCalendar形式で保存し、さまざまなカレンダーアプリケーションにインポートできるようにします。

カレンダーをMSGとして保存

次のコードサンプルは、カレンダーの予定をMSGファイルとして保存する方法を示しています。

表示リマインダーを追加

次のコードサンプルは、リマインダー付きのカレンダー予定を作成し、ICSファイルとして保存する方法を示しています。

  1. まず、予定リクエストを作成し、リマインダー属性(45分前通知を含む)を設定したMAPIカレンダーアイテムに変換します。
  2. その後、予定はiCalendar形式で保存されます。

音声リマインダーを追加

次のコードサンプルは、カスタム音声リマインダー付きのカレンダー予定を作成し、ICSファイルとして保存する方法を示しています。

  1. まず、予定リクエストを作成し、カスタム音声ファイルを使用した58分前通知を含むリマインダー属性を設定したMAPIカレンダーアイテムに変換します。
  2. その後、予定は音声アラートの指定付きでiCalendar形式で保存されます。

添付ファイルの追加と取得

次のコードサンプルは、複数のファイル添付付きのカレンダー予定を作成し、ICSファイルとして保存し、添付ファイルを検証するために再度ロードする方法を示しています。

  1. 予定を作成する。
  2. ファイルシステムから複数の文書および画像添付ファイルを追加します。
  3. 予定と添付ファイルをiCalendar形式で保存します。
  4. 次に、保存された予定を再読み込みし、添付ファイルを列挙して適切に保持されていることを確認します。

会議リクエストで受信者ステータスを確認

次のコードサンプルは、Outlookメッセージファイル内のすべての受信者のトラッキングステータスを読み取り表示する方法を示しています。

  1. まず、MAPIメッセージをファイルから読み込みます。
  2. 次に、各受信者を走査し、会議リクエストや投票レスポンスに対する個別の応答ステータス(なし、仮の、受諾、辞退など)を取得して表示します。

システムタイムゾーンから MapiCalendarTimeZone を作成

次のコードサンプルは、作成方法を示しています。 MapiCalendarTimeZone ローカルシステムのタイムゾーン情報を使用したオブジェクト。

VALARM タグを使用したリマインダー設定

次のコードサンプルは、複数種類の高度なリマインダーを持つカレンダー予定の作成方法を示しています。4つの異なるリマインダータイプをさまざまなトリガ条件と動作で設定する方法を示します。

  • 特定の時刻でトリガーされ、15分間隔で4回繰り返し、カスタム音声ファイルを使用する 音声アラーム
  • イベント開始の30分前にトリガーされ、15分間隔で2回繰り返し、カスタムメッセージを表示する 表示アラーム
  • イベントの2日前にトリガーされ、件名、本文、添付ファイルを含むメールを指定された出席者に送信する メールリマインダー
  • 特定の日付/時刻でトリガーされ、1時間間隔で23回繰り返し、実行可能プログラムを呼び出す 手続き型アラーム

コードは、絶対トリガと相対トリガ、繰り返しパターン、異なるリマインダーアクション、添付ファイル処理を含む複雑なリマインダー設定を示し、すべてのリマインダーを含む予定をICSファイルに保存します。