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 的信息。此外,您可以在我们的 论坛 上发布您的问题或疑问。