การจัดการงาน Outlook

การสร้าง, บันทึกและอ่านงาน

Aspose.Email สำหรับ .NET อนุญาตให้คุณสร้างงาน Outlook และบันทึกเป็นรูปแบบ MSG. The MapiTask class มีคุณสมบัติจำนวนหลายอย่าง เช่น percent_complete, estimated_effort, actual_effort, history, last_update เป็นต้น เพื่อรองรับและตั้งค่าข้อมูลที่จำเป็นสำหรับงาน Outlook บทความนี้แสดงวิธีสร้าง บันทึก และอ่าน MapiTask จากดิสก์.

สร้างและบันทึกงานลงดิสก์

ตัวอย่างโค้ดด้านล่างแสดงวิธีสร้าง กำหนดค่า และจัดเก็บงาน Outlook โดยใช้ MAPI (Messaging Application Programming Interface):

  1. สร้างวัตถุใหม่ของ MapiTask คลาส.
  2. กำหนดคุณสมบัติงาน.
  3. บันทึกงานลงดิสก์ในรูปแบบ MSG.

อ่าน MapiTask

นี้ MapiTask class ใช้เพื่อแคสเป็น MapiMessage อ็อบเจกต์ที่โหลดงานจากดิสก์ในรูปแบบ MSG ตัวอย่างโค้ดต่อไปนี้แสดงวิธีอ่าน MapiTask:

อ่านงาน VToDo

Google Tasks ที่ส่งออกในรูปแบบ iCalendar เป็นเหตุการณ์ VToDo สามารถโหลดได้โดยใช้ MapiTask class. ตัวอย่างโค้ดต่อไปนี้แสดงวิธีโหลดและอ่านงาน 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 class เพื่อเพิ่มไฟล์แนบให้กับ 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). The mht_format_options คุณสมบัติของ MhtSaveOptions class ใช้เพื่อกำหนดตัวเลือกเพิ่มเติมเมื่อบันทึกในรูปแบบ 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)