العمل مع مهام Outlook
إنشاء، حفظ وقراءة المهام
تسمح لك Aspose.Email for .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)