إدارة مهام Outlook

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

تتيح لك Aspose.Email لـ .NET إنشاء مهام Outlook وحفظها بصيغة MSG. الـ MapiTask الفئة توفر عددًا من الخصائص مثل percent_complete، estimated_effort، actual_effort، history، last_update، وغيرها، لتلائم وتضبط المعلومات المطلوبة لمهمة Outlook. يوضح هذا المقال كيفية إنشاء، حفظ وقراءة MapiTask من القرص.

إنشاء وحفظ المهام على القرص

يعرض مثال الشيفرة أدناه كيفية إنشاء وتكوين وتخزين مهمة Outlook باستخدام MAPI (واجهة برمجة تطبيقات الرسائل):

  1. إنشاء كائن جديد من MapiTask فئة.
  2. قم بتهيئة خصائص المهمة.
  3. احفظ المهمة على القرص بصيغة 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)

إضافة تذكيرات إلى MapiTasks

مثل Microsoft Outlook، يمكن لـ Aspose.Email إضافة معلومات تذكير إلى MapiTask. يوضح مقتطف الشيفرة التالي كيفية تنفيذ هذه المهمة باستخدام Aspose.Email للغة Python عبر .NET:

إضافة مرفقات إلى MapiTasks

استخدم الـ إضافة طريقة الـ 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)

إضافة تكرار إلى MapiTasks

تتيح 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)