Outlook タスクの管理
タスクの作成、保存、読み取り
Aspose.Email for .NET を使用すると、Outlook タスクを作成し、MSG 形式で保存できます。 MapiTask クラスは、percent_complete、estimated_effort、actual_effort、history、last_update など、Outlook タスクに必要な情報を設定できる多数のプロパティを提供します。本記事では、ディスク上の MapiTask の作成、保存、読み取り方法を示します。
タスクを作成してディスクに保存
以下のコードサンプルは、MAPI(メッセージング アプリケーション プログラミング インターフェイス)を使用して Outlook タスクを作成、構成、保存する方法を示しています。
- 新しいオブジェクトをインスタンス化します。 MapiTask クラス。
- タスクのプロパティを構成します。
- タスクを 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)