Outlook Görevlerini Yönetme
Görevleri Oluşturma, Kaydetme ve Okuma
.NET için Aspose.Email, Outlook görevleri oluşturmanıza ve MSG formatında kaydetmenize olanak tanır. MapiTask sınıf, percent_complete, estimated_effort, actual_effort, history, last_update gibi bir dizi özellik sunarak bir Outlook görevi için gerekli bilgileri ayarlamaya olanak tanır. Bu makale, bir MapiTask’ı diske nasıl oluşturup kaydedip okuyacağınızı gösterir.
Görevleri Oluştur ve Diske Kaydet
Aşağıdaki kod örneği, MAPI (Messaging Application Programming Interface) kullanarak bir Outlook görevi oluşturmayı, yapılandırmayı ve depolamayı gösterir:
- Yeni bir nesne örneği oluşturun MapiTask sınıf.
- Görev özelliklerini yapılandırın.
- Görevi MSG formatında diske kaydedin.
MapiTask Oku
Bu MapiTask sınıf, bir nesneyi cast etmek için kullanılır MapiMessage MSG formatında bir diskten görev yükleyen nesne. Aşağıdaki kod parçacığı bir MapiTask’ı okuma yöntemini gösterir:
VToDo Görevlerini Oku
Google Tasks, iCalendar formatında VToDo etkinlikleri olarak dışa aktarılır ve aşağıdakini kullanarak yüklenebilir: MapiTask sınıf. Aşağıdaki kod parçacığı bir VToDo görevini nasıl yükleyip okuyacağınızı gösterir:
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)
MapiTask’lara Hatırlatıcı Ekle
Microsoft Outlook’a benzer şekilde, Aspose.Email bir MapiTask’a hatırlatma bilgisi ekleyebilir. Aşağıdaki kod parçacığı, bu görevin .NET üzerinden Python için Aspose.Email ile nasıl yapılacağını gösterir:
MapiTask’lara Ek Ekle
Kullan ekle metodu MapiAttachmentCollection sınıf, bir MapiTask’a ek eklemek için kullanılır. Aşağıdaki kod örneği buna yardımcı olur:
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)
MapiTask’lara Tekrarlama Ekle
Aspose.Email, tekrarı günlük, haftalık, aylık veya yıllık olabilen yinelenen bir görev yaratmanıza olanak tanır. Aşağıdaki kod parçacığı, farklı yineleme tipleriyle bir görev oluşturmayı gösterir:
Görev Dönüştürme
Görevleri MHT’ye Dönüştür
Aşağıdaki kod örneği, bir görevi ek seçenekler belirterek MHT formatına nasıl dönüştüreceğinizi gösterir MHT formatı görev‑spesifik alanların render edilmesi gerektiğinde (RENDER_TASK_FIELDS) ve başlık bilgisinin dahil edilmesi gerektiğinde (WRITE_HEADER). mht_format_options özellik MhtSaveOptions sınıf, MHTML formatında kaydederken ek seçenekleri tanımlamak için kullanılır.
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)