Outlook Görevleriyle Çalışma
Görevleri Oluşturma, Kaydetme ve Okuma
Aspose.Email for .NET, Outlook görevleri oluşturmanıza ve bunları MSG formatında kaydetmenize olanak tanır. MapiTask sınıfı, PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate ve benzeri birçok özellik sağlar; bu özellikler Outlook görevi için gerekli bilgileri ayarlamanıza yardımcı olur. Bu makale, bir MapiTask’ı disk’e nasıl oluşturacağınızı, kaydedeceğinizi ve okuyacağınızı gösterir. Bir görevi disk’e oluşturmak ve kaydetmek için:
- MapiContact sınıfının yeni bir nesnesini örnekleyin.
- Görev özelliği bilgilerini girin.
- Görevi MSG formatında diske kaydedin.
Aşağıdaki kod parçacığı, Görevleri nasıl oluşturacağınızı, kaydedeceğinizi ve okuyacağınızı gösterir.
Bir MapiTask Okuma
MapiContact sınıfı, disk’ten MSG formatında bir görev yükleyen MapiMessage nesnesini dökmek (cast) için kullanılır. Aşağıdaki kod parçacığı, bir MapiTask’ı nasıl okuyacağınızı gösterir.
VToDo Görevi Okuma
iCalendar formatında VToDo etkinlikleri olarak dışa aktarılan Google Görevleri, aşağıdaki kod örneğinde gösterildiği gibi MapiTask sınıfı kullanılarak yüklenebilir. Aşağıdaki kod parçacığı, bir VToDo Görevi nasıl okunacağını 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.TaskSaveFormat.Msg)
Bir MapiTask’a Hatırlatıcı Bilgisi Ekleme
Microsoft Outlook’a benzer şekilde, Aspose.Email bir MapiTask’a hatırlatıcı bilgisi ekleyebilir. Aşağıdaki kod parçacığı, bir MapiTask’a hatırlatıcı bilgilerinin nasıl ekleneceğini gösterir.
Bir MapiTask’a Ekler Ekleme
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’a Tekrarlama Ekleme
Aspose.Email, tekrarlayan bir görev oluşturmanıza izin verir; tekrarlama günlük, haftalık, aylık veya yıllık olabilir. Aşağıdaki kod parçacığı, farklı tekrarlama türleriyle bir görev nasıl oluşturulacağını gösterir.
Bir Görevi MHT’ye Dönüştürme
Aşağıdaki kod örneği, görev alanlarının (RENDER_TASK_FIELDS) işlenmesi ve başlık bilgilerinin (WRITE_HEADER) dahil edilmesi gerektiğinde MHT formatı için ek seçenekler belirterek bir görevi MHT formatına nasıl dönüştüreceğinizi gösterir. mht_format_options özelliği 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)