Outlook 작업 다루기

작업 생성, 저장 및 읽기

Aspose.Email for .NET을 사용하면 Outlook 작업을 생성하고 MSG 형식으로 저장할 수 있습니다. MapiTask 클래스는 PercentComplete, EstimatedEffort, ActualEffort, History, LastUpdate 등과 같은 다양한 속성을 제공하여 Outlook 작업에 필요한 정보를 설정하고 관리합니다. 이 기사에서는 디스크에 MapiTask를 생성, 저장 및 읽는 방법을 보여줍니다. 작업을 디스크에 생성하고 저장하려면:

  1. MapiContact 클래스의 새 객체를 인스턴스화합니다.
  2. 작업 속성 정보를 입력하십시오.
  3. 작업을 MSG 형식으로 디스크에 저장합니다.

다음 코드 스니펫은 작업을 생성, 저장 및 읽는 방법을 보여줍니다.

MapiTask 읽기

MapiContact 클래스 객체는 디스크에서 로드된 작업을 MSG 형식으로 변환하기 위해 MapiMessage 객체를 캐스팅하는 데 사용됩니다. 다음 코드 스니펫은 MapiTask를 읽는 방법을 보여줍니다.

VToDo 작업 읽기

iCalendar 형식의 VToDo 이벤트로 내보낸 Google Tasks는 아래 코드 샘플과 같이 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에 첨부 파일 추가

다음 사용 추가 메서드 MapiAttachmentCollection 클래스는 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로 변환

다음 코드 샘플은 작업 전용 필드를 렌더링해야 할 때 (RENDER_TASK_FIELDS) 및 헤더 정보를 포함해야 할 때 (WRITE_HEADER)와 같은 추가 옵션을 지정하여 작업을 MHT 형식으로 변환하는 방법을 보여줍니다. mht_format_options 속성은 MhtSaveOptions 클래스는 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)