Outlook タスクの管理

タスクの作成、保存、読み取り

Aspose.Email for .NET を使用すると、Outlook タスクを作成し、MSG 形式で保存できます。 MapiTask クラスは、percent_complete、estimated_effort、actual_effort、history、last_update など、Outlook タスクに必要な情報を設定できる多数のプロパティを提供します。本記事では、ディスク上の MapiTask の作成、保存、読み取り方法を示します。

タスクを作成してディスクに保存

以下のコードサンプルは、MAPI(メッセージング アプリケーション プログラミング インターフェイス)を使用して Outlook タスクを作成、構成、保存する方法を示しています。

  1. 新しいオブジェクトをインスタンス化します。 MapiTask クラス。
  2. タスクのプロパティを構成します。
  3. タスクを MSG 形式でディスクに保存します。

MapiTask の読み取り

この MapiTask クラスは、 MapiMessage MSG 形式でディスクからタスクをロードするオブジェクト。以下のコードスニペットは、MapiTask を読む方法を示しています。

VToDo タスクの読み取り

iCalendar 形式で VToDo イベントとしてエクスポートされた Google タスクは、以下を使用してロードできます。 MapiTask クラス。以下のコードスニペットは、VToDo タスクをロードして読み取る方法を示しています。

import aspose.email as ae

data_dir = "path/to/data/directory"

task = ae.mapi.MapiTask.from_v_todo(data_dir + "VToDoTask.ics")
task.save(data_dir + "VToDo_out.msg", ae.mapi.TaskSaveFormat.MSG)

MapiTask にリマインダーを追加

Microsoft Outlook と同様に、Aspose.Email は MapiTask にリマインダー情報を追加できます。以下のコードスニペットは、Python via .NET 用 Aspose.Email でこのタスクを実行する方法を示しています。

MapiTask に添付ファイルを追加

使用する 追加 メソッド( MapiAttachmentCollection クラスは MapiTask に添付ファイルを追加します。以下のコードサンプルが役立ちます。

import aspose.email as ae
import datetime as dt

task = ae.mapi.MapiTask("Task with attacment", "Test body of task with attacment", dt.datetime.now(), dt.datetime.now());
task.attachments.add("Attachment.txt", str.encode("attachment data"))
task.save("AddAttachmentsToMapiTask_out", ae.mapi.TaskSaveFormat.MSG)

MapiTask に繰り返しを追加

Aspose.Email では、日次、週次、月次、年次の繰り返しが可能な定期タスクを作成できます。以下のコードスニペットは、さまざまな繰り返しタイプのタスクを作成する方法を示しています。

タスク変換

タスクをMHTに変換

以下のコードサンプルは、タスクを MHT フォーマットに変換し、追加オプションを指定する方法を示しています。 MHT フォーマット タスク固有のフィールドをレンダリングすべきか (RENDER_TASK_FIELDS) とヘッダー情報を含めるか (WRITE_HEADER) を指定します。 mht_format_options プロパティ( MhtSaveOptions クラスは、MHTML 形式で保存する際の追加オプションを定義するために使用されます。

import aspose.email as ae

msg = ae.mapi.MapiMessage.load("MapiTask.msg")

opt = ae.SaveOptions.default_mhtml
opt.mht_format_options = ae.MhtFormatOptions.RENDER_TASK_FIELDS | ae.MhtFormatOptions.WRITE_HEADER

msg.save("MapiTask_out.mht", opt)