Создание задач 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

# 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)

Добавить напоминание в задачи 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

# 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)

Добавить повторение к задачам 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

# 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.Email для Python, получив временную лицензию.

Вывод

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

Смотрите также