ทำงานกับงาน Outlook
การสร้าง, บันทึกและอ่านงาน
Aspose.Email สำหรับ .NET ช่วยให้คุณสร้างงาน Outlook และบันทึกเป็นรูปแบบ MSG ได้ คลาส MapiTask มีคุณสมบัติมากมายเช่น Percentcomplete, Estimatedeffort, ActualEffort, History, LastUpdate และอื่น ๆ เพื่อกำหนดข้อมูลที่จำเป็นสำหรับงาน Outlook บทความนี้แสดงวิธีสร้าง, บันทึกและอ่าน MapiTask จากดิสก์ เพื่อสร้างและบันทึกงานลงดิสก์:
- สร้างอ็อบเจกต์ใหม่ของคลาส MapiContact.
- ป้อนข้อมูลคุณสมบัติงาน.
- บันทึกงานลงดิสก์ในรูปแบบ MSG.
โค้ดตัวอย่างต่อไปนี้แสดงวิธีการสร้าง, บันทึกและอ่านงาน.
การอ่าน MapiTask
อ็อบเจกต์คลาส MapiContact ถูกใช้เพื่อแปลงอ็อบเจกต์ MapiMessage ที่โหลดงานจากดิสก์ในรูปแบบ MSG โค้ดตัวอย่างต่อไปนี้แสดงวิธีการอ่าน MapiTask.
การอ่านงาน VToDo
Google Tasks ที่ส่งออกในรูปแบบ 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 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)
การเพิ่มการเกิดซ้ำให้กับ MapiTask
Aspose.Email รองรับการสร้างงานที่เกิดซ้ำที่สามารถทำซ้ำเป็นรายวัน, รายสัปดาห์, รายเดือน หรือรายปี โค้ดตัวอย่างต่อไปนี้แสดงวิธีการสร้างงานด้วยประเภทการเกิดซ้ำที่ต่างกัน.
การแปลงงานเป็น MHT
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงงานเป็นรูปแบบ MHT พร้อมระบุตัวเลือกเพิ่มเติมสำหรับรูปแบบ MHT เมื่อควรเรนเดอร์ฟิลด์เฉพาะงาน (RENDER_TASK_FIELDS) และต้องรวมข้อมูลส่วนหัว (WRITE_HEADER) คุณสมบัติ 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)