Erstellen Sie MS Outlook-Aufgaben in Python

Mit MS Outlook können Sie Aufgabenlisten erstellen, die aus verschiedenen Aufgaben bestehen. Jede Aufgabe ist eine Tätigkeit, die innerhalb eines bestimmten Zeitraums ausgeführt werden soll. So behalten Sie den Überblick über die Ihnen zugewiesenen Aufgaben. Bei der Automatisierung von MS Outlook-Vorgängen müssen Sie möglicherweise mit Outlook-Aufgaben arbeiten. Dementsprechend erfahren Sie in diesem Artikel, wie Sie MS Outlook-Aufgaben programmgesteuert in Python erstellen.

Python-Bibliothek zum Erstellen von MS Outlook-Aufgaben

Um mit Aufgaben in MS Outlook zu arbeiten, verwenden wir Aspose.Email for Python. Es ist eine funktionsreiche E-Mail-Verarbeitungsbibliothek, mit der Sie E-Mails nahtlos erstellen und senden können. Darüber hinaus können Sie mit gängigen E-Mail-Clients wie MS Outlook arbeiten. Sie können die Bibliothek von PyPI mit dem folgenden Befehl installieren.

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

Erstellen Sie eine MS Outlook-Aufgabe in Python

Im Folgenden sind die Schritte zum Erstellen einer MS Outlook-Aufgabe in Python aufgeführt.

  • Erstellen Sie eine Instanz der MapiTask-Klasse.
  • Legen Sie den Namen, die Beschreibung, das Startdatum und die Startzeit sowie das Enddatum und die Endzeit der Aufgabe fest.
  • Legen Sie andere Eigenschaften wie Fertigstellungsgrad, Verlauf, Eigentümer usw. fest.
  • Speichern Sie die Aufgabe mit der Methode MapiTask.save().

Das folgende Codebeispiel zeigt, wie Sie eine MS Outlook-Aufgabe in Python erstellen.

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

# Erstellen Sie eine neue Aufgabe
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))

# Aufgabeneigenschaften festlegen
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

# Aufgabe speichern
task.save("task.msg", TaskSaveFormat.MSG)

Erinnerung zu Outlook-Aufgaben in Python hinzufügen

Sie können die Erinnerungsinformationen auch an eine MS Outlook-Aufgabe anhängen. Außerdem können Sie den Erinnerungston aus einer Datei auf der Festplatte einstellen. Im Folgenden sind die Schritte zum Hinzufügen von Erinnerungsinformationen zu einer Outlook-Aufgabe in Python aufgeführt.

  • Erstellen Sie eine Instanz der MapiTask-Klasse.
  • Legen Sie Eigenschaften der Aufgabe wie Name, Beschreibung, Datum und Uhrzeit usw. fest.
  • Aktivieren Sie die Erinnerung mithilfe der MapiTask.reminderset-Eigenschaft.
  • Stellen Sie die Erinnerungszeit mit der Eigenschaft MapiTask.remindertime ein.
  • Stellen Sie den Erinnerungston mit der Eigenschaft MapiTask.reminderfileparameter ein.
  • Speichern Sie die Aufgabe mit der Methode MapiTask.save().

Das folgende Codebeispiel zeigt, wie Erinnerungsinformationen für eine MS Outlook-Aufgabe in Python festgelegt werden.

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

# Erstellen Sie eine neue Aufgabe
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))

# Stellen Sie eine Aufgabenerinnerung ein
task.reminder_set = True
task.reminder_time = dt.datetime(2018, 6, 1, 21, 30, 0)
task.reminder_file_parameter ="file://Alarm01.wav"

# Aufgabe speichern
task.save("task.msg", TaskSaveFormat.MSG)

Wiederholung zu Outlook-Aufgaben in Python hinzufügen

Sie können auch eine wiederkehrende Aufgabe erstellen, bei der die Wiederholung täglich, wöchentlich, monatlich oder jährlich erfolgen kann. Im Folgenden sind die Schritte zum Hinzufügen einer Wiederholung zu einer Outlook-Aufgabe in Python aufgeführt.

  • Erstellen Sie eine Instanz der MapiTask-Klasse.
  • Legen Sie Eigenschaften der Aufgabe wie Name, Beschreibung, Datum und Uhrzeit usw. fest.
  • Erstellen Sie eine Instanz der MapiCalendarDailyRecurrencePattern-Klasse.
  • Legen Sie Mustertyp, Zeitraum und andere Wiederholungseigenschaften fest.
  • Weisen Sie der Aufgabe mithilfe der MapiTask.recurrence-Eigenschaft das MapiCalendarWeeklyRecurrencePattern-Muster zu.
  • Speichern Sie die Aufgabe mit der Methode MapiTask.save().

Das folgende Codebeispiel zeigt, wie Sie einer MS Outlook-Aufgabe in Python eine Wiederholung hinzufügen.

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

# Erstellen Sie eine neue Aufgabe
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))

# Stellen Sie die wöchentliche Wiederholung ein
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

# Aufgabe speichern
task.save("task.msg", TaskSaveFormat.MSG)

Holen Sie sich eine kostenlose API-Lizenz

Sie können Aspose.Email für Python kostenlos testen, indem Sie eine temporäre Lizenz erwerben.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie MS Outlook-Aufgaben in Python erstellen. Außerdem haben Sie gesehen, wie Sie MS Outlook-Aufgaben programmgesteuert Erinnerungs- und Wiederholungsinformationen hinzufügen. Darüber hinaus können Sie mehr über Aspose.Email für Python erfahren, indem Sie Dokumentation verwenden. Außerdem können Sie Ihre Fragen oder Fragen in unserem Forum posten.

Siehe auch