Quản lý tác vụ Outlook
Tạo, Lưu và Đọc tác vụ
Aspose.Email cho .NET cho phép bạn tạo tác vụ Outlook và lưu chúng ở định dạng MSG. MapiTask lớp cung cấp một số thuộc tính như percent_complete, estimated_effort, actual_effort, history, last_update và các thuộc tính khác, để đáp ứng và đặt thông tin cần thiết cho một tác vụ Outlook. Bài viết này cho thấy cách tạo, lưu và đọc một MapiTask từ đĩa.
Tạo và lưu tác vụ vào đĩa
Đoạn mã mẫu bên dưới minh họa cách tạo, cấu hình và lưu trữ một tác vụ Outlook bằng MAPI (Giao diện lập trình ứng dụng tin nhắn):
- Khởi tạo một đối tượng mới của MapiTask lớp.
- Cấu hình các thuộc tính của tác vụ.
- Lưu tác vụ vào đĩa ở định dạng MSG.
Đọc MapiTask
Cái MapiTask lớp được sử dụng để ép kiểu một MapiMessage đối tượng tải một tác vụ từ đĩa ở định dạng MSG. Đoạn mã mẫu sau đây minh họa cách đọc một MapiTask:
Đọc tác vụ VToDo
Các tác vụ Google xuất ra định dạng iCalendar dưới dạng sự kiện VToDo có thể được tải bằng MapiTask lớp. Đoạn mã sau đây cho bạn thấy cách tải và đọc một tác vụ 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)
Thêm nhắc nhở vào MapiTasks
Tương tự như Microsoft Outlook, Aspose.Email có thể thêm thông tin nhắc nhở vào một MapiTask. Đoạn mã sau đây cho bạn thấy cách thực hiện tác vụ này với Aspose.Email cho Python qua .NET:
Thêm tệp đính kèm vào MapiTasks
Sử dụng thêm phương thức của MapiAttachmentCollection lớp để thêm tệp đính kèm vào MapiTask. Đoạn mã mẫu sau sẽ giúp bạn thực hiện điều đó:
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)
Thêm chu kỳ vào MapiTasks
Aspose.Email cho phép tạo một tác vụ lặp lại, trong đó chu kỳ có thể là hàng ngày, hàng tuần, hàng tháng hoặc hàng năm. Đoạn mã sau đây cho bạn thấy cách tạo một tác vụ với các loại chu kỳ khác nhau:
Chuyển đổi Nhiệm vụ
Chuyển đổi Nhiệm vụ sang MHT
Đoạn mã mẫu sau đây minh họa cách chuyển đổi một tác vụ sang định dạng MHT với việc chỉ định các tùy chọn bổ sung cho định dạng MHT khi các trường đặc thù của tác vụ nên được hiển thị (RENDER_TASK_FIELDS) và thông tin tiêu đề nên được bao gồm (WRITE_HEADER). mht_format_options thuộc tính của MhtSaveOptions lớp được sử dụng để định nghĩa các tùy chọn bổ sung khi lưu ở định dạng 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)