在 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 任务中。此外,您可以使用 documentation 探索更多关于 Aspose.Email for Python 的信息。此外,您可以在我们的 论坛 上发布您的问题或疑问。

也可以看看