C++ で Outlook タスクの作成、保存、読み取り

Aspose.Email for C++ は、開発者が Microsoft Outlook タスクをプログラムで作成、変更、読み取りできるようにします。 MapiTask クラスは次のようなプロパティを提供します PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate、その他多数、タスクの詳細を完全に定義できます。

この記事では、VToDo タスク、リマインダー、添付ファイル、繰り返しパターンの処理を含む、Outlook タスクの作成、保存、読み取り方法を説明します。

Outlook タスクの作成と保存

タスクを作成し MSG 形式で保存するには、以下の手順に従ってください:

  1. インスタンス化する MapiTask オブジェクト。
  2. 目的のタスクプロパティを設定します。
  3. タスクをディスクに保存します。

以下のコードサンプルは、Aspose.Email for C++ を使用して包括的なプロパティを持つ詳細な Outlook タスクを作成し、MSG ファイルとして保存する方法を示しています。タスクの属性(タイトル、説明、開始日/期限日、進捗状況(20% 完了)、作業見積もり、所有者情報、割り当て履歴、カテゴリ、機密性設定、ステータスマーク、および企業、カテゴリ、走行距離、請求情報などの追加組織フィールド)を設定する方法を示します。

ディスクから MapiTask を読み取る

MSG ファイルとして保存されたタスクは、https://reference.aspose.com/email/cpp/class/aspose.email.mapi.mapi_message/ を使用してロードでき、その後次の型にキャストできます。 MapiTask.

以下のコードサンプルは、Outlook MSG ファイルからタスクをロードし、次の形式に変換する方法を示しています。 MapiTask タスク固有のプロパティや機能にアクセスするオブジェクトです。

System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"Task.msg");
System::SharedPtr<MapiTask> mapiTask = System::DynamicCast<Aspose::Email::Outlook::MapiTask>(msg->ToMapiMessageItem());

VToDo タスクのロード(iCalendar)

Aspose.Email を使用すると、VToDo(.ics)ファイルとしてエクスポートされたタスク(例:Google Tasks)をロードできます。

以下のコードサンプルは、ICS ファイルの vCalendar VTODO タスクを Outlook MSG タスク形式に変換する方法を示しています。

タスクにリマインダー情報を追加

Microsoft Outlook と同様に、Aspose.Email は MapiTask にリマインダー情報を追加できます。

以下のコードサンプルは、リマインダー機能とカスタム音声通知を備えた Outlook タスクの作成方法を示しています。

タスクに添付ファイルを追加

以下のコードサンプルは、テキストファイルの添付ファイルを持つ Outlook タスクを作成し、MSG ファイルとして保存する方法を示しています。

タスクに繰り返しを追加

MapiTask 日次、週次、月次、年次の繰り返しパターンに対応しています。

以下のコードサンプルは、Aspose.Email for C++ を使用して、さまざまな繰り返しパターンを持つ Outlook タスクを作成する方法を示しています。このサンプルでは、タスクに対して 4 種類の繰り返しパターン(毎日繰り返す日次、毎週水曜日に繰り返す週次、毎月 30 日に繰り返す月次、12 ヶ月ごとに 10 回繰り返す年次)を設定する方法を示します。コードは、パターンタイプ、期間、終了条件、曜日指定、繰り返し回数などのさまざまな繰り返しプロパティを設定し、最後にタスクを MSG 形式で保存する手順を示しています。