Twórz zadania MS Outlook w Python

MS Outlook umożliwia tworzenie list rzeczy do zrobienia, które składają się z różnych zadań. Każde zadanie to czynność, która ma być wykonana w określonym czasie. W ten sposób możesz śledzić przydzielone Ci zadania. Podczas automatyzacji operacji MS Outlook może zaistnieć potrzeba pracy z zadaniami programu Outlook. W związku z tym w tym artykule dowiesz się, jak programowo tworzyć zadania MS Outlook w Python.

Biblioteka Python do tworzenia zadań MS Outlook

Do pracy z zadaniami w MS Outlook użyjemy Aspose.Email for Python. Jest to bogata w funkcje biblioteka do przetwarzania wiadomości e-mail, która umożliwia bezproblemowe tworzenie i wysyłanie wiadomości e-mail. Ponadto umożliwia pracę z popularnymi klientami poczty, takimi jak MS Outlook. Możesz zainstalować bibliotekę z PyPI za pomocą następującego polecenia.

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

Utwórz zadanie MS Outlook w Python

Poniżej przedstawiono kroki tworzenia zadania MS Outlook w Python.

  • Utwórz instancję klasy MapiTask.
  • Ustaw nazwę zadania, opis, datę i godzinę rozpoczęcia oraz datę i godzinę zakończenia.
  • Ustaw inne właściwości, takie jak procent ukończenia, historia, właściciel itp.
  • Zapisz zadanie za pomocą metody MapiTask.save().

Poniższy przykładowy kod pokazuje, jak utworzyć zadanie programu MS Outlook w języku Python.

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

# Utwórz nowe zadanie
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))

# Ustaw właściwości zadania
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

# Zapisz zadanie
task.save("task.msg", TaskSaveFormat.MSG)

Dodaj przypomnienie do zadań programu Outlook w Python

Informacje o przypomnieniach można również dołączyć do zadania programu MS Outlook. Dodatkowo możesz ustawić dźwięk przypomnienia z pliku na dysku. Poniżej przedstawiono kroki dodawania informacji o przypomnieniach do zadania programu Outlook w języku Python.

  • Utwórz instancję klasy MapiTask.
  • Ustaw właściwości zadania, takie jak nazwa, opis, data i godzina itp.
  • Włącz przypomnienie za pomocą właściwości MapiTask.reminderset.
  • Ustaw czas przypomnienia za pomocą właściwości MapiTask.remindertime.
  • Ustaw dźwięk przypomnienia za pomocą właściwości MapiTask.reminderfileparameter.
  • Zapisz zadanie za pomocą metody MapiTask.save().

Poniższy przykładowy kod pokazuje, jak ustawić informacje o przypomnieniach dla zadania programu MS Outlook w języku Python.

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

# Utwórz nowe zadanie
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))

# Ustaw przypomnienie o zadaniu
task.reminder_set = True
task.reminder_time = dt.datetime(2018, 6, 1, 21, 30, 0)
task.reminder_file_parameter ="file://Alarm01.wav"

# Zapisz zadanie
task.save("task.msg", TaskSaveFormat.MSG)

Dodaj powtarzanie do zadań programu Outlook w Python

Możesz także utworzyć zadanie cykliczne, którego cykl może być dzienny, tygodniowy, miesięczny lub roczny. Poniżej przedstawiono kroki, aby dodać cykl do zadania programu Outlook w języku Python.

  • Utwórz instancję klasy MapiTask.
  • Ustaw właściwości zadania, takie jak nazwa, opis, data i godzina itp.
  • Utwórz instancję klasy MapiCalendarDailyRecurrencePattern.
  • Ustaw typ wzorca, okres i inne właściwości cyklu.
  • Przypisz wzorzec MapiCalendarWeeklyRecurrencePattern do zadania za pomocą właściwości MapiTask.recurrence.
  • Zapisz zadanie za pomocą metody MapiTask.save().

Poniższy przykładowy kod pokazuje, jak dodać cykl do zadania programu MS Outlook w języku Python.

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

# Utwórz nowe zadanie
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))

# Ustaw cotygodniowe powtarzanie
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

# Zapisz zadanie
task.save("task.msg", TaskSaveFormat.MSG)

Uzyskaj bezpłatną licencję API

Możesz wypróbować Aspose.Email for Python za darmo, uzyskując tymczasową licencję.

Wniosek

W tym artykule nauczyłeś się, jak tworzyć zadania MS Outlook w Python. Ponadto widziałeś, jak programowo dodawać przypomnienia i informacje o powtarzaniu do zadań programu MS Outlook. Ponadto możesz dowiedzieć się więcej o Aspose.Email for Python, korzystając z dokumentacji. Możesz także zamieścić swoje pytania lub zapytania na naszym forum.

Zobacz też