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の詳細を調べることができます。また、フォーラムに質問や質問を投稿することもできます。