کار با وظایف Outlook
ایجاد، ذخیره و خواندن وظایف
Aspose.Email برای .NET به شما امکان میدهد وظایف Outlook را ایجاد کرده و در قالب MSG ذخیره کنید. کلاس MapiTask مجموعهای از ویژگیها مانند Percentcomplete، Estimatedeffort، ActualEffort، History، LastUpdate و دیگران را ارائه میدهد تا اطلاعات مورد نیاز برای یک وظیفه Outlook را تنظیم کنید. این مقاله نشان میدهد چگونه یک MapiTask را روی دیسک ایجاد، ذخیره و بخوانید. برای ایجاد و ذخیره یک وظیفه روی دیسک:
- یک شیء جدید از کلاس MapiContact ایجاد کنید.
- اطلاعات ویژگیهای وظیفه را وارد کنید.
- وظیفه را در فرمت MSG روی دیسک ذخیره کنید.
قطعه کد زیر نشان میدهد چگونه وظایف را ایجاد، ذخیره و بخوانید.
خواندن یک MapiTask
شیء کلاس MapiContact برای تبدیل شیء 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.TaskSaveFormat.Msg)
اضافه کردن اطلاعات یادآوری به یک MapiTask
مشابه Microsoft Outlook، Aspose.Email میتواند اطلاعات یادآوری را به یک MapiTask اضافه کند. قطعه کد زیر نشان میدهد چگونه اطلاعات یادآوری را به یک MapiTask اضافه کنید.
اضافه کردن پیوستها به یک MapiTask
از Add متد از 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)