Gerenciando tarefas do Outlook
Criando, salvando e lendo tarefas
Aspose.Email para .NET permite criar tarefas do Outlook e salvá‑las no formato MSG. O MapiTask classe fornece várias propriedades como percent_complete, estimated_effort, actual_effort, history, last_update, entre outras, para acomodar e definir informações necessárias para uma tarefa do Outlook. Este artigo mostra como criar, salvar e ler um MapiTask a partir de disco.
Criar e salvar tarefas em disco
O exemplo de código abaixo demonstra como criar, configurar e armazenar uma tarefa do Outlook usando o MAPI (Interface de Programação de Aplicações de Mensagens):
- Instancie um novo objeto da MapiTask classe.
- Configurar propriedades da tarefa.
- Salvar a tarefa em disco no formato MSG.
Ler MapiTask
O MapiTask classe é usada para converter um MapiMessage objeto que carrega uma tarefa de um disco no formato MSG. O trecho de código a seguir demonstra como ler um MapiTask:
Ler tarefas VToDo
Tarefas do Google exportadas no formato iCalendar como eventos VToDo podem ser carregadas usando o MapiTask classe. O trecho de código a seguir mostra como carregar e ler uma tarefa VToDo:
import aspose.email as ae
data_dir = "path/to/data/directory"
task = ae.mapi.MapiTask.from_v_todo(data_dir + "VToDoTask.ics")
task.save(data_dir + "VToDo_out.msg", ae.mapi.TaskSaveFormat.MSG)
Adicionar lembretes a MapiTasks
Similar ao Microsoft Outlook, Aspose.Email pode adicionar informações de lembrete a um MapiTask. O trecho de código a seguir mostra como essa tarefa pode ser realizada com Aspose.Email para Python via .NET:
Adicionar anexos a MapiTasks
Use o adicionar método do MapiAttachmentCollection classe para adicionar um anexo a um MapiTask. O exemplo de código a seguir ajudará você com isso:
import aspose.email as ae
import datetime as dt
task = ae.mapi.MapiTask("Task with attacment", "Test body of task with attacment", dt.datetime.now(), dt.datetime.now());
task.attachments.add("Attachment.txt", str.encode("attachment data"))
task.save("AddAttachmentsToMapiTask_out", ae.mapi.TaskSaveFormat.MSG)
Adicionar recorrência a MapiTasks
Aspose.Email permite criar uma tarefa recorrente onde a recorrência pode ser diária, semanal, mensal ou anual. O trecho de código a seguir mostra como criar uma tarefa com diferentes tipos de recorrência:
Conversão de Tarefas
Converter Tarefas para MHT
O exemplo de código a seguir demonstra como converter uma tarefa para o formato MHT especificando opções adicionais para o formato MHT quando os campos específicos de tarefa devem ser renderizados (RENDER_TASK_FIELDS) e que as informações de cabeçalho devem ser incluídas (WRITE_HEADER). O mht_format_options propriedade do MhtSaveOptions classe é usada para definir opções adicionais ao salvar no formato MHTML.
import aspose.email as ae
msg = ae.mapi.MapiMessage.load("MapiTask.msg")
opt = ae.SaveOptions.default_mhtml
opt.mht_format_options = ae.MhtFormatOptions.RENDER_TASK_FIELDS | ae.MhtFormatOptions.WRITE_HEADER
msg.save("MapiTask_out.mht", opt)