在 Python 中創建 MS Outlook 任務

MS Outlook 允許您創建由不同任務組成的待辦事項列表。每個任務都是要在特定時間段內執行的活動。因此,您可以跟踪分配給您的任務。在自動化 MS Outlook 操作時,您可能需要處理 Outlook 任務。因此,在本文中,您將學習如何在 Python 中以編程方式創建 MS Outlook 任務。

用於創建 MS Outlook 任務的 Python 庫

要在 MS Outlook 中處理任務,我們將使用 Aspose.Email for Python。它是一個功能豐富的電子郵件處理庫,可讓您無縫地創建和發送電子郵件。此外,它還允許您使用流行的電子郵件客戶端,例如 MS Outlook。您可以使用以下命令從 PyPI 安裝庫。

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

在 Python 中創建 MS Outlook 任務

以下是在 Python 中創建 MS Outlook 任務的步驟。

  • 創建 MapiTask 類的實例。
  • 設置任務的名稱、描述、開始日期和時間以及結束日期和時間。
  • 設置其他屬性,例如完成百分比、歷史記錄、所有者等。
  • 使用 MapiTask.save() 方法保存任務。

以下代碼示例顯示瞭如何在 Python 中創建 MS Outlook 任務。

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

# 創建新任務
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))

# 設置任務屬性
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

# 保存任務
task.save("task.msg", TaskSaveFormat.MSG)

在 Python 中向 Outlook 任務添加提醒

您還可以將提醒信息附加到 MS Outlook 任務。此外,您可以從磁盤上的文件設置提醒的聲音。以下是使用Python 為Outlook 任務添加提醒信息的步驟。

  • 創建 MapiTask 類的實例。
  • 設置任務的屬性,例如名稱、描述、日期和時間等。
  • 使用 MapiTask.reminderset 屬性啟用提醒。
  • 使用 MapiTask.remindertime 屬性設置提醒時間。
  • 使用 MapiTask.reminderfileparameter 屬性設置提醒聲音。
  • 使用 MapiTask.save() 方法保存任務。

以下代碼示例展示瞭如何在 Python 中為 MS Outlook 任務設置提醒信息。

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

# 創建新任務
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))

# 設置任務提醒
task.reminder_set = True
task.reminder_time = dt.datetime(2018, 6, 1, 21, 30, 0)
task.reminder_file_parameter ="file://Alarm01.wav"

# 保存任務
task.save("task.msg", TaskSaveFormat.MSG)

在 Python 中向 Outlook 任務添加重複

您還可以創建一個重複性任務,重複性可以是每天、每週、每月或每年。以下是在 Python 中向 Outlook 任務添加重複的步驟。

  • 創建 MapiTask 類的實例。
  • 設置任務的屬性,例如名稱、描述、日期和時間等。
  • 創建 MapiCalendarDailyRecurrencePattern 類的實例。
  • 設置模式類型、週期和其他循環屬性。
  • 使用 MapiTask.recurrence 屬性將 MapiCalendarWeeklyRecurrencePattern 模式分配給任務。
  • 使用 MapiTask.save() 方法保存任務。

以下代碼示例顯示如何使用 Python 向 MS Outlook 任務添加重複。

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

# 創建新任務
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))

# 設置每週重複
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

# 保存任務
task.save("task.msg", TaskSaveFormat.MSG)

獲取免費的 API 許可證

您可以通過獲得臨時許可證免費試用 Aspose.Email for Python。

結論

在本文中,您學習瞭如何使用 Python 創建 MS Outlook 任務。此外,您還了解瞭如何以編程方式向 MS Outlook 任務添加提醒和重複信息。此外,您可以使用 文檔 探索更多關於 Aspose.Email for Python 的信息。此外,您可以在我們的 論壇 上發布您的問題或疑問。

也可以看看