ایجاد، ذخیره و خواندن کارهای Outlook

ایجاد کارهای Outlook

Aspose.Email برای .NET به شما امکان ایجاد کارهای Outlook و ذخیره آن‌ها در قالب MSG را می‌دهد. MapiTask کلاس تعدادی ویژگی مانند را فراهم می‌کند PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate, و دیگران، برای انطباق و تنظیم اطلاعات مورد نیاز برای یک کار Outlook. این مقاله نشان می‌دهد چگونه یک … ایجاد، ذخیره و خواندن کنید MapiTask از دیسک. برای ایجاد و ذخیره یک کار بر روی دیسک:

  1. یک شیء جدید از MapiTask کلاس.
  2. اطلاعات ویژگی‌های وظیفه را وارد کنید.
  3. وظیفه را در فرمت MSG روی دیسک ذخیره کنید.

قطعه کد زیر نشان می‌دهد چگونه وظایف را ایجاد، ذخیره و بخوانید.

خواندن کارهای MAPI

کارهای ذخیره‌شده در قالب MSG می‌توانند بارگذاری شوند به MapiMessage و سپس تبدیل به MapiTask با دسترسی به ویژگی‌های خاص آن‌ها، مانند موضوع و وضعیت. نمونه کد زیر نشان می‌دهد چگونه جزئیات کار را از فایل‌های MSG ذخیره‌شده بخوانید و دستکاری کنید:

خواندن وظایف VToDo

کارهای Outlook که به فرمت iCalendar به عنوان رویدادهای VToDo صادر شده‌اند می‌توانند با استفاده از MapiTask کلاس همان‌طور که در نمونه کد زیر نشان داده شده است. قطعه کد زیر نشان می‌دهد چگونه یک کار VToDo را بخوانید.

افزودن اطلاعات یادآور به کارهای MAPI

مشابه Microsoft Outlook، Aspose.Email می‌تواند اطلاعات یادآوری را به یک MapiTask. کد نمونه زیر نشان می‌دهد چگونه اطلاعات یادآوری را به یک MapiTask.

افزودن پیوست‌ها به کارهای MAPI

کد نمونه زیر نشان می‌دهد چگونه پیوست‌ها را به یک MapiTask.

افزودن تکرار به کارهای MAPI

Aspose.Email امکان ایجاد یک کار تکراری را فراهم می‌کند که تکرار می‌تواند روزانه، هفتگی، ماهانه یا سالانه باشد. قطعه کد زیر نشان می‌دهد چگونه یک کار با انواع تکرار مختلف ایجاد کنید.

تبدیل وظایف به MHT

Aspose.Email می‌تواند تولید کند MailMessage مانند خروجی هنگام تبدیل یک MapiTask به MHT.

تبدیل MSG به HTML با حفظ فیلدهای کار

این HtmlFormatOptions.RenderTaskFields enumeration اجازه می‌دهد تعیین کنید که فیلدهای کار باید در سرصفحه فایل HTML ذخیره شده گنجانده شوند. قطعه کد زیر نشان می‌دهد چگونه فیلدهای کار را در سرصفحه هنگام ذخیره فایل html حفظ کنید:

var msg = MapiMessage.Load("task.msg");
HtmlSaveOptions opt = SaveOptions.DefaultHtml;
opt.HtmlFormatOptions = HtmlFormatOptions.WriteHeader | HtmlFormatOptions.RenderTaskFields;
msg.Save("task.html", opt);