PST 파일에서 캘린더 항목 작업

PST에 MapiCalendar 추가

새 PST 생성, 하위 폴더 및 메시지 추가 PST 파일을 만들고 하위 폴더를 추가하는 방법을 보여줍니다. Aspose.Email을 사용하면 MapiCalendar 생성하거나 로드한 PST 파일의 Calendar 하위 폴더에.

다음은 추가 단계입니다: MapiCalendar PST에:

  1. 다음을 생성합니다 MapiCalendar 객체.
  2. 설정합니다. MapiCalendar 생성자와 메서드를 사용하여 속성을 설정합니다.
  3. 다음을 사용하여 PST를 생성합니다 PersonalStorage.create() 메서드.
  4. 루트 폴더에 접근한 뒤 호출하여 PST 파일 루트에 미리 정의된 폴더(Calendar)를 생성합니다. addMapiMessageItem() 메서드.

아래 코드 스니펫은 생성 방법을 보여줍니다 MapiCalendar 그런 다음 새로 만든 PST 파일의 Calendar 폴더에 추가합니다.

Outlook PST에서 캘린더 항목을 디스크에 ICS 형식으로 저장

이 문서는 Outlook PST 파일에서 캘린더 항목에 접근하고 캘린더를 디스크에 ICS 형식으로 저장하는 방법을 보여줍니다. 이를 위해 PersonalStorageMapiCalendar 캘린더 정보를 가져오는 클래스들.

다음은 캘린더 항목을 저장하는 단계입니다:

  1. PST 파일을 로드합니다 PersonalStorage 클래스.
  2. 캘린더 폴더 탐색.
  3. 캘린더 폴더의 내용을 가져와 메시지 컬렉션을 얻습니다.
  4. 메시지 컬렉션을 반복합니다.
  5. 다음을 호출합니다. PersonalStorage.extractMessage() 연락처 정보를 얻는 메서드 MapiCalendar 클래스.
  6. 다음을 호출합니다. MapiCalendar.save() 캘린더 항목을 디스크에 ICS 형식으로 저장하는 메서드.

아래 프로그램은 디스크에서 PST 파일을 로드하고 모든 캘린더 항목을 ICS 형식으로 저장합니다. 이렇게 생성된 ICS 파일은 표준 ICS 캘린더 파일을 로드할 수 있는 다른 프로그램에서도 사용할 수 있습니다. Microsoft Outlook에서 any ICS 파일을 열면 아래 스크린샷과 같은 모습이 표시됩니다.

|todo:image_alt_text| | :- | |Figure: Aspose.Email으로 저장된 캘린더 항목|

PST 파일에서 캘린더 항목 추출

MapiCalendar 클래스는 Microsoft Outlook MAPI 형식의 캘린더 항목을 나타냅니다. PST 파일에서 메시지를 추출해 MAPI 메시지 항목으로 변환합니다. 다음 코드 샘플은 PST 파일에서 캘린더 항목을 추출하고 이를 MapiCalendar 객체로 변환하여 추가 조작이나 처리에 사용할 수 있게 합니다.

MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();

원본 타임스탬프를 유지한 채 캘린더 항목을 ICS 형식으로 저장

위 코드 샘플을 사용해 PST 파일에서 캘린더 항목을 추출한 뒤, 추가 옵션을 지정하여 원본 타임스탬프를 유지하면서 ICS 형식으로 저장할 수 있습니다. setKeepOriginalDateTimeStamp 메서드 MapiCalendarIcsSaveOptions 클래스:

MapiCalendar cal = (MapiCalendar) pst.extractMessage(messageInfo).toMapiMessageItem();

if (cal != null) {
    MapiCalendarIcsSaveOptions so = new MapiCalendarIcsSaveOptions();
    so.setKeepOriginalDateTimeStamp(true);
    cal.save("cal.ics", so);
}

반복 항목에서 발생 인스턴스 수정/삭제