การจัดการงาน 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):
- สร้างวัตถุใหม่ของ MapiTask คลาส.
- กำหนดคุณสมบัติงาน.
- บันทึกงานลงดิสก์ในรูปแบบ 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)