Làm việc với Nhiệm vụ Outlook

Tạo, Lưu và Đọc tác vụ

Aspose.Email cho .NET cho phép bạn tạo các tác vụ Outlook và lưu chúng dưới dạng MSG. Lớp MapiTask cung cấp một số thuộc tính như Percentcomplete, Estimatedeffort, ActualEffort, History, LastUpdate và các thuộc tính khác, để đáp ứng và thiết lập thông tin cần thiết cho một tác vụ Outlook. Bài viết này chỉ ra cách tạo, lưu và đọc một MapiTask từ đĩa. Để tạo và lưu một tác vụ lên đĩa:

  1. Khởi tạo một đối tượng mới của lớp MapiContact.
  2. Nhập thông tin thuộc tính của tác vụ.
  3. Lưu tác vụ vào đĩa ở định dạng MSG.

Đoạn mã dưới đây cho bạn thấy cách tạo, lưu và đọc các tác vụ.

Đọc một MapiTask

Đối tượng lớp MapiContact được sử dụng để ép kiểu đối tượng MapiMessage tải một tác vụ từ đĩa dưới dạng MSG. Đoạn mã dưới đây cho bạn thấy cách đọc một MapiTask.

Đọc một tác vụ VToDo

Các tác vụ Google được xuất dưới dạng iCalendar dưới dạng các sự kiện VToDo có thể được tải bằng lớp MapiTask như trong mẫu mã dưới đây. Đoạn mã dưới đây cho bạn thấy cách đọ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.TaskSaveFormat.Msg)

Thêm thông tin nhắc nhở vào một MapiTask

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ã dưới đây cho bạn thấy cách thêm thông tin nhắc nhở vào một MapiTask.

Thêm tệp đính kèm vào một MapiTask

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 lặp lại vào MapiTask

Aspose.Email cho phép tạo nhiệm vụ lặp lại, trong đó tần suất lặp lại có thể là hàng ngày, hàng tuần, hàng tháng hoặc hàng năm. Đoạn mã dưới đây cho bạn thấy cách tạo một nhiệm vụ với các loại lặp lại khác nhau.

Chuyển một nhiệm vụ sang MHT

Mẫu mã dưới đây minh họa cách chuyển một nhiệm vụ sang định dạng MHT bằng cách chỉ định các tùy chọn bổ sung cho định dạng MHT khi các trường đặc thù của nhiệm vụ cần được hiển thị (RENDER_TASK_FIELDS) và thông tin tiêu đề cần được bao gồm (WRITE_HEADER). Thuộc tính mht_format_options 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)