עבודה עם משימות Outlook

יצירת, שמירה וקריאת משימות

Aspose.Email עבור .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

השתמש ב- הוסף שיטה של 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)