Criar tarefas do MS Outlook em Python

MS Outlook permite que você crie listas de tarefas compostas por diferentes tarefas. Cada tarefa é uma atividade que deve ser executada dentro de um determinado período de tempo. Assim, você pode acompanhar as tarefas atribuídas a você. Ao automatizar as operações do MS Outlook, você pode precisar trabalhar com tarefas do Outlook. Assim, neste artigo, você aprenderá como criar tarefas do MS Outlook programaticamente em Python.

Biblioteca Python para criar tarefas do MS Outlook

Para trabalhar com tarefas no MS Outlook, usaremos Aspose.Email for Python. É uma biblioteca de processamento de e-mail rica em recursos que permite criar e enviar e-mails sem problemas. Além disso, permite trabalhar com clientes de e-mail populares, como o MS Outlook. Você pode instalar a biblioteca de PyPI usando o seguinte comando.

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

Criar uma tarefa do MS Outlook em Python

A seguir estão as etapas para criar uma tarefa do MS Outlook em Python.

  • Crie uma instância da classe MapiTask.
  • Defina o nome da tarefa, descrição, data e hora de início e data e hora de término.
  • Defina outras propriedades, como porcentagem concluída, histórico, proprietário etc.
  • Salve a tarefa usando o método MapiTask.save().

O exemplo de código a seguir mostra como criar uma tarefa do MS Outlook em Python.

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

# Criar uma nova tarefa
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))

# Definir propriedades da tarefa
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

# Salvar tarefa
task.save("task.msg", TaskSaveFormat.MSG)

Adicionar lembrete às tarefas do Outlook em Python

Você também pode anexar as informações do lembrete a uma tarefa do MS Outlook. Além disso, você pode definir o som do lembrete a partir de um arquivo no disco. A seguir estão as etapas para adicionar informações de lembrete a uma tarefa do Outlook em Python.

  • Crie uma instância da classe MapiTask.
  • Defina as propriedades da tarefa, como nome, descrição, data e hora, etc.
  • Habilite o lembrete usando a propriedade MapiTask.reminderset.
  • Defina o horário do lembrete usando a propriedade MapiTask.remindertime.
  • Defina o som do lembrete usando a propriedade MapiTask.reminderfileparameter.
  • Salve a tarefa usando o método MapiTask.save().

O exemplo de código a seguir mostra como definir informações de lembrete para uma tarefa do MS Outlook em Python.

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

# Criar uma nova tarefa
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))

# Definir lembrete de tarefa
task.reminder_set = True
task.reminder_time = dt.datetime(2018, 6, 1, 21, 30, 0)
task.reminder_file_parameter ="file://Alarm01.wav"

# Salvar tarefa
task.save("task.msg", TaskSaveFormat.MSG)

Adicionar recorrência a tarefas do Outlook em Python

Você também pode criar uma tarefa recorrente em que a recorrência pode ser diária, semanal, mensal ou anual. A seguir estão as etapas para adicionar recorrência a uma tarefa do Outlook em Python.

  • Crie uma instância da classe MapiTask.
  • Defina as propriedades da tarefa, como nome, descrição, data e hora, etc.
  • Crie uma instância da classe MapiCalendarDailyRecurrencePattern.
  • Defina o tipo de padrão, período e outras propriedades de recorrência.
  • Atribua o padrão MapiCalendarWeeklyRecurrencePattern à tarefa usando a propriedade MapiTask.recurrence.
  • Salve a tarefa usando o método MapiTask.save().

O exemplo de código a seguir mostra como adicionar recorrência a uma tarefa do MS Outlook em Python.

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

# Criar uma nova tarefa
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))

# Defina a recorrência semanal
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

# Salvar tarefa
task.save("task.msg", TaskSaveFormat.MSG)

Obtenha uma licença de API gratuita

Você pode experimentar o Aspose.Email for Python gratuitamente obtendo uma licença temporária.

Conclusão

Neste artigo, você aprendeu como criar tarefas do MS Outlook em Python. Além disso, você viu como adicionar informações de lembrete e recorrência às tarefas do MS Outlook programaticamente. Além disso, você pode explorar mais sobre o Aspose.Email para Python usando documentação. Além disso, você pode postar suas perguntas ou dúvidas em nosso fórum.

Veja também