العمل مع مهام Outlook

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

تسمح لك Aspose.Email for .NET بإنشاء مهام Outlook وحفظها بصيغة MSG. توفر فئة MapiTask عددًا من الخصائص مثل PercentComplete، EstimatedEffort، ActualEffort، History، LastUpdate، وغيرها، لتلبية وضبط المعلومات المطلوبة لمهمة Outlook. يوضح هذا المقال كيفية إنشاء وحفظ وقراءة كائن MapiTask من القرص. لإنشاء مهمة وحفظها على القرص:

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