إنشاء وحفظ وقراءة مهام Outlook

إنشاء مهام Outlook

تمكن Aspose.Email for .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 تسمح التعداد بتحديد أن حقول المهمة يجب أن تُدرج في رأس ملف HTML المحفوظ. يعرض مقتطف الشيفرة التالي كيفية الحفاظ على حقول المهمة في الرأس عند حفظ ملف html:

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