Створення завдань MS Outlook на Python

MS Outlook дозволяє створювати списки справ, які складаються з різних завдань. Кожне завдання — це діяльність, яку потрібно виконати протягом певного періоду часу. Таким чином, ви можете стежити за поставленими перед вами завданнями. Під час автоматизації операцій MS Outlook вам може знадобитися працювати із завданнями Outlook. Відповідно, у цій статті ви дізнаєтеся, як програмно створювати завдання MS Outlook на Python.

Бібліотека Python для створення завдань MS Outlook

Для роботи із завданнями в MS Outlook ми будемо використовувати Aspose.Email for Python. Це багатофункціональна бібліотека для обробки електронної пошти, яка дозволяє легко створювати та надсилати електронні листи. Крім того, він дозволяє працювати з популярними клієнтами електронної пошти, такими як MS Outlook. Ви можете встановити бібліотеку з PyPI за допомогою наступної команди.

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

Створіть завдання MS Outlook на Python

Нижче наведено кроки для створення завдання MS Outlook у Python.

  • Створіть екземпляр класу MapiTask.
  • Встановіть назву завдання, опис, дату й час початку та дату й час завершення.
  • Встановіть інші властивості, такі як відсоток виконання, історія, власник тощо.
  • Збережіть завдання за допомогою методу MapiTask.save().

У наведеному нижче прикладі коду показано, як створити завдання MS Outlook у Python.

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)

Додайте нагадування до завдань Outlook у Python

Ви також можете додати інформацію про нагадування до завдання MS Outlook. Крім того, ви можете встановити звук нагадування з файлу на диску. Нижче наведено кроки, щоб додати інформацію про нагадування до завдання Outlook у Python.

  • Створіть екземпляр класу MapiTask.
  • Встановіть такі властивості завдання, як назва, опис, дата й час тощо.
  • Увімкнути нагадування за допомогою властивості MapiTask.reminderset.
  • Встановіть час нагадування за допомогою властивості MapiTask.remindertime.
  • Встановіть звук нагадування за допомогою властивості MapiTask.reminderfileparameter.
  • Збережіть завдання за допомогою методу MapiTask.save().

У наведеному нижче прикладі коду показано, як установити інформацію про нагадування для завдання MS Outlook у Python.

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)

Додайте повторення до завдань Outlook у Python

Ви також можете створити повторюване завдання, де повторення може бути щоденним, щотижневим, щомісячним або щорічним. Нижче наведено кроки, щоб додати повторення до завдання Outlook у Python.

  • Створіть екземпляр класу MapiTask.
  • Встановіть такі властивості завдання, як назва, опис, дата й час тощо.
  • Створіть екземпляр класу MapiCalendarDailyRecurrencePattern.
  • Встановіть тип шаблону, період та інші властивості повторення.
  • Призначте шаблон MapiCalendarWeeklyRecurrencePattern для завдання за допомогою властивості MapiTask.recurrence.
  • Збережіть завдання за допомогою методу MapiTask.save().

У наведеному нижче прикладі коду показано, як додати повторення до завдання MS Outlook у Python.

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, отримавши тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як створювати завдання MS Outlook на Python. Крім того, ви бачили, як програмно додати інформацію про нагадування та повторення до завдань MS Outlook. Крім того, ви можете дізнатися більше про Aspose.Email for Python за допомогою документації. Крім того, ви можете опублікувати свої запитання чи запити на нашому форумі.

Дивись також