Skapa MS Outlook-uppgifter i Python

MS Outlook låter dig skapa att-göra-listor som består av olika uppgifter. Varje uppgift är en aktivitet som ska utföras inom en viss tidsperiod. På så sätt kan du hålla reda på de uppgifter som tilldelats dig. När du automatiserar MS Outlook-operationer kan du behöva arbeta med Outlook-uppgifter. Följaktligen kommer du i den här artikeln att lära dig hur du skapar MS Outlook-uppgifter programmatiskt i Python.

Python-bibliotek för att skapa MS Outlook-uppgifter

För att arbeta med uppgifter i MS Outlook kommer vi att använda Aspose.Email for Python. Det är ett funktionsrikt e-postbehandlingsbibliotek som låter dig skapa och skicka e-postmeddelanden sömlöst. Dessutom låter den dig arbeta med populära e-postklienter som MS Outlook. Du kan installera biblioteket från PyPI med följande kommando.

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

Skapa en MS Outlook-uppgift i Python

Följande är stegen för att skapa en MS Outlook-uppgift i Python.

  • Skapa en instans av MapiTask-klassen.
  • Ställ in uppgiftens namn, beskrivning, startdatum och tid samt slutdatum och tid.
  • Ställ in andra egenskaper som procentandel färdig, historik, ägare etc.
  • Spara uppgiften med metoden MapiTask.save().

Följande kodexempel visar hur man skapar en MS Outlook-uppgift i Python.

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

# Skapa en ny uppgift
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))

# Ställ in uppgiftsegenskaper
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

# Spara uppgift
task.save("task.msg", TaskSaveFormat.MSG)

Lägg till påminnelse till Outlook-uppgifter i Python

Du kan också bifoga påminnelseinformationen till en MS Outlook-uppgift. Dessutom kan du ställa in påminnelsens ljud från en fil på disk. Följande är stegen för att lägga till påminnelseinformation till en Outlook-uppgift i Python.

  • Skapa en instans av MapiTask-klassen.
  • Ställ in egenskaper för uppgiften som namn, beskrivning, datum och tid, etc.
  • Aktivera påminnelse med egenskapen MapiTask.reminderset.
  • Ställ in påminnelsetid med egenskapen MapiTask.remindertime.
  • Ställ in påminnelseljud med egenskapen MapiTask.reminderfileparameter.
  • Spara uppgiften med metoden MapiTask.save().

Följande kodexempel visar hur man ställer in påminnelseinformation för en MS Outlook-uppgift i Python.

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

# Skapa en ny uppgift
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))

# Ställ in uppgiftspåminnelse
task.reminder_set = True
task.reminder_time = dt.datetime(2018, 6, 1, 21, 30, 0)
task.reminder_file_parameter ="file://Alarm01.wav"

# Spara uppgift
task.save("task.msg", TaskSaveFormat.MSG)

Lägg till återkommande till Outlook-uppgifter i Python

Du kan också skapa en återkommande uppgift där upprepningen kan vara dagligen, veckovis, månadsvis eller årligen. Följande är stegen för att lägga till upprepning i en Outlook-uppgift i Python.

  • Skapa en instans av MapiTask-klassen.
  • Ställ in egenskaper för uppgiften som namn, beskrivning, datum och tid, etc.
  • Skapa en instans av klassen MapiCalendarDailyRecurrencePattern.
  • Ställ in mönstertyp, period och andra återkommande egenskaper.
  • Tilldela MapiCalendarWeeklyRecurrencePattern-mönster till uppgift med egenskapen MapiTask.recurrence.
  • Spara uppgiften med metoden MapiTask.save().

Följande kodexempel visar hur man lägger till upprepning i en MS Outlook-uppgift i Python.

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

# Skapa en ny uppgift
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))

# Ställ in veckoupprepningen
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

# Spara uppgift
task.save("task.msg", TaskSaveFormat.MSG)

Skaffa en gratis API-licens

Du kan prova Aspose.Email för Python gratis genom att skaffa en tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du skapar MS Outlook-uppgifter i Python. Dessutom har du sett hur du lägger till påminnelse och återkommande information till MS Outlook-uppgifter programmatiskt. Dessutom kan du utforska mer om Aspose.Email för Python med hjälp av dokumentation. Du kan också posta dina frågor eller frågor på vårt forum.

Se även