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
- Criar uma tarefa do MS Outlook
- Adicionar lembrete às tarefas do Outlook
- Adicionar recorrência a tarefas do Outlook
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.