Outlook タスクの操作

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

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

  1. MapiContact クラスの新しいオブジェクトをインスタンス化します。
  2. タスクのプロパティ情報を入力してください。
  3. タスクを MSG 形式でディスクに保存します。

以下のコードスニペットは、タスクの作成、保存、読み取り方法を示しています。

MapiTask の読み取り

MapiContact クラスオブジェクトは、ディスクから MSG 形式でタスクをロードする MapiMessage オブジェクトをキャストするために使用されます。以下のコードスニペットは、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.TaskSaveFormat.Msg)

MapiTask にリマインダー情報を追加する

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

MapiTask に添付ファイルを追加する

使用する Add メソッド( 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 に変換する

以下のコードサンプルは、タスク固有のフィールドをレンダリングする必要がある場合 (RENDER_TASK_FIELDS) やヘッダー情報を含める必要がある場合 (WRITE_HEADER) など、MHT 形式の追加オプションを指定してタスクを MHT 形式に変換する方法を示しています。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)