PythonでMSOutlookタスクを作成する

MS Outlookを使用すると、さまざまなタスクで構成されるToDoリストを作成できます。各タスクは、特定の期間内に実行されるアクティビティです。したがって、割り当てられたタスクを追跡できます。 MS Outlookの操作を自動化する際に、Outlookのタスクを操作する必要がある場合があります。したがって、この記事では、PythonでプログラムでMSOutlookタスクを作成する方法を学習します。

MSOutlookタスクを作成するためのPythonライブラリ

MS Outlookでタスクを操作するには、Aspose.Email forPythonを使用します。これは、電子メールをシームレスに作成および送信できる機能豊富な電子メール処理ライブラリです。さらに、MSOutlookなどの一般的な電子メールクライアントを操作できます。次のコマンドを使用して、PyPIからライブラリをインストールできます。

> pip install Aspose.Email-for-Python-via-NET

PythonでMSOutlookタスクを作成する

以下は、PythonでMSOutlookタスクを作成する手順です。

  • MapiTaskクラスのインスタンスを作成します。
  • タスクの名前、説明、開始日時、および終了日時を設定します。
  • 完了率、履歴、所有者などの他のプロパティを設定します。
  • MapiTask.save()メソッドを使用してタスクを保存します。

次のコードサンプルは、PythonでMSOutlookタスクを作成する方法を示しています。

from aspose.email import MapiTask, MapiTaskHistory, MapiTaskOwnership, MapiSensitivity, MapiTaskStatus, TaskSaveFormat
import datetime as dt

# Create a new task
task = MapiTask("To Do", "Just click and type to add new task", dt.datetime(2018, 6, 1, 21, 30, 0), dt.datetime(2018, 6, 4, 21, 30, 0))

# Set task properties
task.percent_complete = 20
task.estimated_effort = 2000
task.actual_effort = 20
task.history = MapiTaskHistory.ASSIGNED
task.last_update = dt.datetime(2018, 6, 1, 21, 30, 0)
task.users.owner = "Darius"
task.users.last_assigner = "Harkness"
task.users.last_delegate = "Harkness"
task.users.ownership = MapiTaskOwnership.ASSIGNERS_COPY
task.companies = [ "company1", "company2", "company3" ]
task.categories = [ "category1", "category2", "category3" ]
task.mileage = "Some test mileage"
task.billing = "Test billing information"
task.users.delegator = "Test Delegator"
task.sensitivity = MapiSensitivity.PERSONAL
task.status = MapiTaskStatus.COMPLETE
task.estimated_effort = 5

# Save task
task.save("task.msg", TaskSaveFormat.MSG)

PythonのOutlookタスクにリマインダーを追加する

リマインダー情報をMSOutlookタスクに添付することもできます。さらに、ディスク上のファイルからリマインダーの音を設定することができます。以下は、PythonでOutlookタスクにリマインダー情報を追加する手順です。

  • MapiTaskクラスのインスタンスを作成します。
  • 名前、説明、日時などのタスクのプロパティを設定します。
  • MapiTask.reminder\setプロパティを使用してリマインダーを有効にします。
  • MapiTask.reminder\timeプロパティを使用してリマインダー時間を設定します。
  • MapiTask.reminder_file\parameterプロパティを使用してリマインダーサウンドを設定します。
  • MapiTask.save()メソッドを使用してタスクを保存します。

次のコードサンプルは、PythonでMSOutlookタスクのリマインダー情報を設定する方法を示しています。

from aspose.email import MapiTask, TaskSaveFormat
import datetime as dt

# Create a new task
task = MapiTask("To Do", "Just click and type to add new task", dt.datetime(2018, 6, 1, 21, 30, 0), dt.datetime(2018, 6, 4, 21, 30, 0))

# Set task reminder
task.reminder_set = True
task.reminder_time = dt.datetime(2018, 6, 1, 21, 30, 0)
task.reminder_file_parameter ="file://Alarm01.wav"

# Save task
task.save("task.msg", TaskSaveFormat.MSG)

PythonでOutlookタスクに再発を追加する

また、繰り返しが毎日、毎週、毎月、または毎年の繰り返しタスクを作成することもできます。以下は、PythonでOutlookタスクに再発を追加する手順です。

  • MapiTaskクラスのインスタンスを作成します。
  • 名前、説明、日時などのタスクのプロパティを設定します。
  • MapiCalendarDailyRecurrencePatternクラスのインスタンスを作成します。
  • パターンタイプ、期間、およびその他の再発プロパティを設定します。
  • MapiTask.recurrenceプロパティを使用して、MapiCalendarWeeklyRecurrencePatternパターンをタスクに割り当てます。
  • MapiTask.save()メソッドを使用してタスクを保存します。

次のコードサンプルは、PythonでMSOutlookタスクに再発を追加する方法を示しています。

from aspose.email import MapiTask, MapiCalendarDailyRecurrencePattern, MapiCalendarRecurrencePatternType, TaskSaveFormat
import datetime as dt

# Create a new task
task = MapiTask("To Do", "Just click and type to add new task", dt.datetime(2018, 6, 1, 21, 30, 0), dt.datetime(2018, 6, 4, 21, 30, 0))

# Set the weekly recurrence
rec = MapiCalendarDailyRecurrencePattern()
rec.pattern_type = MapiCalendarRecurrencePatternType.DAY
rec.period = 1
rec.week_start_day = 0 #0 is for Sunday and so on. WeekStartDay=0
rec.occurrence_count = 0
task.recurrence = rec

# Save task
task.save("task.msg", TaskSaveFormat.MSG)

無料のAPIライセンスを取得する

一時ライセンスの取得を使用すると、Aspose.EmailforPythonを無料で試すことができます。

結論

この記事では、PythonでMSOutlookタスクを作成する方法を学びました。さらに、プログラムでMSOutlookタスクにリマインダーと再発情報を追加する方法を見てきました。さらに、ドキュメントを使用して、Aspose.EmailforPythonの詳細を調べることができます。また、フォーラムに質問や質問を投稿することもできます。

関連項目