PST 파일에서 Outlook MAPI 저널 항목 관리
Contents
[
Hide
]
PST 파일에 MAPI 저널 항목 추가
새 PST 파일을 만들고 하위 폴더 추가 새 PST 파일을 만들고 서브 폴더를 추가하는 방법을 보여줍니다. Aspose.Email을 사용하면 새로운 MAPI 저널 항목을 생성하고 이를 PST 파일에 추가할 수도 있습니다. 아래 코드 예제는 저널 항목을 생성하고, 속성을 설정하며, 새로 만든 PST 파일에 저장하는 방법을 설명합니다:
- Create MAPI Journal Entry: 새 인스턴스를 생성합니다 MapiJournal 제목, 본문 및 유형을 포함한 객체.
- Set Journal Timing: 현재 날짜 및 시간을 사용하여 저널 항목의 시작 시간을 정의합니다 using
dt.datetime.now()그리고 종료 시간을 한 시간 뒤로 설정합니다 usingdt.datetime.today() + timedelta(hours=1). - Create PST File: 사용 PersonalStorage.create UNICODE 형식으로 새 PST 파일을 생성하려면.
- Create Journal Folder: 새 PST 파일 내에 "Journal"이라는 사전 정의된 폴더를 사용하여 생성합니다 using create_predefined_folder 와 함께
StandardIpmFolder.JOURNAL매개변수. - Add Journal Entry to Folder: 이전에 만든 MAPI 저널 항목을 "Journal" 폴더에 추가합니다. add_mapi_message_item.
PST 파일의 MAPI 저널 항목에 첨부 파일 추가
아래 코드 예제는 Aspose.Email 라이브러리를 사용해 MAPI 저널 항목을 생성하고 저장하는 방법을 보여줍니다. 저널 항목은 전화 통화와 관련이 있으며 첨부 파일을 포함합니다.
- 디렉터리 및 첨부 파일 정의:
data_dir: 파일과 출력이 저장될 데이터 디렉터리 경로를 보유하는 변수.attach_file_names: 저널에 추가될 첨부 파일들의 전체 경로 파일명을 포함하는 목록.
- MapiJournal 객체 생성:
- A MapiJournal 제목이 "testJournal"인 객체가 생성됩니다. 이 저널 항목은 제목 및 유형 필드 모두에서 "Phone call"으로 설명됩니다.
journal.start_time현재 시간으로 설정됩니다 usingdatetime.now().journal.end_time시작 시간에 한 시간을 추가하여 계산됩니다 usingtimedelta(hours=1).
- 관련 회사 설정:
- 다음은
journal.companies속성이 이 저널 항목에 관련된 회사 목록으로 업데이트됩니다.
- 다음은
- 저널에 파일 첨부:
- 루프가 …에 있는 각 파일을 반복합니다
attach_file_names. 각 파일에 대해, 파일을 …에 추가합니다journal.attachments파일 내용을 바이너리 모드로 읽어.
- 루프가 …에 있는 각 파일을 반복합니다
- MapiJournal 저장:
- 마지막으로, 저널 항목은 지정된 데이터 디렉터리에 ".msg" 파일로 저장됩니다.
import os
from datetime import datetime, timedelta
from aspose.email.mapi import MapiJournal
data_dir = "path_to_data_directory"
attach_file_names = [os.path.join(data_dir, "Desert.jpg"), os.path.join(data_dir, "download.png")]
journal = MapiJournal("testJournal", "This is a test journal", "Phone call", "Phone call")
journal.start_time = datetime.now()
journal.end_time = journal.start_time + timedelta(hours=1)
journal.companies = ["company 1", "company 2", "company 3"]
for attach in attach_file_names:
journal.attachments.append(attach, open(attach, 'rb').read())
journal.save(os.path.join(data_dir, "AddAttachmentsToMapiJournal_out.msg"))