کار با وظایف 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

از 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)