مدیریت وظایف Outlook
ایجاد، ذخیره و خواندن وظایف
Aspose.Email برای .NET به شما امکان میدهد وظایف Outlook ایجاد کنید و در فرمت MSG ذخیره کنید. MapiTask کلاس مجموعهای از خصوصیات مانند percent_complete، estimated_effort، actual_effort، history، last_update و سایر موارد را فراهم میکند تا اطلاعات مورد نیاز برای یک وظیفه Outlook را تنظیم کند. این مقاله نشان میدهد چگونه یک MapiTask را ایجاد، ذخیره و از دیسک بخوانید.
ایجاد و ذخیره وظایف روی دیسک
نمونه کد زیر نشان میدهد چگونه یک وظیفه Outlook را ایجاد، پیکربندی و ذخیره کنید با استفاده از MAPI (رابط برنامهنویسی پیامرسانی):
- یک شیء جدید از MapiTask کلاس.
- خصوصیات وظیفه را پیکربندی کنید.
- وظیفه را در فرمت MSG روی دیسک ذخیره کنید.
خواندن MapiTask
این MapiTask کلاس برای تبدیل یک MapiMessage شی که یک وظیفه را از دیسک در فرمت MSG بارگذاری میکند. قطعه کد زیر نشان میدهد چگونه یک MapiTask را بخوانید:
خواندن وظایف VToDo
وظایف Google که به فرمت iCalendar به عنوان رویدادهای VToDo صادر شدهاند میتوانند با استفاده از MapiTask کلاس. قطعه کد زیر نشان میدهد چگونه یک وظیفه 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)
افزودن یادآورها به MapiTaskها
مشابه Microsoft Outlook، Aspose.Email میتواند اطلاعات یادآوری را به یک MapiTask اضافه کند. قطعه کد زیر نشان میدهد چگونه این کار را میتوانید با Aspose.Email برای پایتون از طریق .NET انجام دهید:
افزودن پیوستها به MapiTaskها
از افزودن متد از MapiAttachmentCollection کلاس برای افزودن پیوست به یک MapiTask. نمونه کد زیر به شما کمک خواهد کرد:
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ها
Aspose.Email امکان ایجاد یک وظیفه دورهای را میدهد که دوره میتواند روزانه، هفتگی، ماهانه یا سالانه باشد. قطعه کد زیر نشان میدهد چگونه یک وظیفه با انواع مختلف تکرار ایجاد کنید:
تبدیل وظیفه
تبدیل وظایف به MHT
نمونه کد زیر نشان میدهد چگونه یک وظیفه را به فرمت MHT تبدیل کنید و گزینههای اضافی را برای فرمت MHT زمانی که فیلدهای خاص وظیفه باید رندر شوند (RENDER_TASK_FIELDS) و اطلاعات هدر باید گنجانده شوند (WRITE_HEADER). mht_format_options ویژگی MhtSaveOptions کلاس برای تعریف گزینههای اضافی هنگام ذخیره به فرمت 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)