파이썬에서 PST 파일 생성

이메일 관리에 있어 PST(개인 저장 테이블) 파일은 이메일 데이터를 저장하고 구성하는 데 중요한 역할을 합니다.

이 가이드에서는 파이썬에서 진보된 API를 사용하여 새로운 PST 파일을 생성하는 방법을 탐구합니다. 빈 저장소 생성, 폴더 및 하위 폴더 추가, 표준 및 일반 폴더 포함, 그리고 마지막으로 PST 파일에 이메일 및 Outlook 항목을 추가하는 과정을 다룰 것입니다.

PST 파일 생성 및 채우기 위한 파이썬 API

파이썬에서 PST 형식의 저장 파일을 다루기 위해 Aspose.Email for Python을 사용할 것입니다. 이는 개발자에게 PST 파일을 포함한 이메일 형식을 다룰 수 있는 도구를 제공하는 강력한 API입니다. Aspose.Email을 사용하면 이메일 메시지 및 저장 파일을 쉽게 생성, 조작 및 관리할 수 있어 이메일 관련 작업에 필수적인 도구가 됩니다.

API의 기능을 활용하려면 다운로드하여 DLL 파일을 받거나 PyPI에서 설치할 수 있습니다.

새 PST 파일 생성하기

새 PST 파일은 PersonalStorage.create() 메서드를 사용하여 쉽게 생성할 수 있습니다. 아래의 코드 스니펫은 Aspose.Email을 사용하여 “output.pst"라는 이름의 새로운 저장 파일을 생성하는 방법을 보여줍니다.

  1. Aspose.Email에서 필요한 모듈을 가져옵니다.
  2. 새 PST 파일의 경로를 정의합니다.
  3. ‘PersonalStorage.create()’ 메서드를 사용하여 새 빈 PST 파일을 생성하고, 파일 경로를 전달하고 유니코드 형식을 지정합니다. 이렇게 하면 폴더, 메시지 또는 연락처를 추가할 준비가 된 빈 파일이 생성됩니다.
pst_path = "output.pst"
pst = PersonalStorage.create(pst_path, PersonalStorage.UNICODE)

참고: 최소 PST 파일 크기는 256 Kb이며, 루트 폴더와 삭제된 항목 폴더를 포함합니다.

폴더 및 하위 폴더 추가하기

새로운 빈 저장소 파일을 만든 후, 다음 단계는 데이터를 효율적으로 구성하기 위해 폴더와 하위 폴더를 추가하는 것입니다. 다음 하위 섹션을 고려하고 다음 코드 샘플을 시도하여 이 작업을 수행해 보십시오.

표준 폴더 추가하기

PST 파일 작업 시 받은 편지함, 보낸 편지, 연락처 또는 달력과 같은 표준 폴더를 포함하는 것이 일반적인 관행입니다. Aspose.Email for Python은 사용하기 쉬운 메서드를 제공하여 작업을 간소화합니다. 아래의 코드 스니펫은 파이썬 API를 사용하여 저장 파일에 표준 폴더를 추가하는 방법을 보여줍니다.

  1. 위에서 설명한 대로 PersonalStorage.create() 메서드를 사용하여 새 PST 파일을 생성합니다.
  2. create_predefined_folder() 메서드를 사용하여 “받은 편지함"이라는 이름의 표준 받은 편지함 폴더를 생성하고, 유형을 StandardIpmFolder.INBOX로 지정합니다. 이렇게 하면 파일에 사용 준비가 완료된 표준 받은 편지함 폴더가 포함됩니다.
inbox_folder = pst.create_predefined_folder("Inbox", PersonalStorage.StandardIpmFolder.INBOX)

삭제된 항목, 달력, 연락처, 저널, 메모, 작업, 동기화 문제, 정크 이메일, RSS 피드와 같은 표준 폴더는 새 PST 파일에 쉽게 추가할 수 있습니다:

표준 폴더

일반 폴더 추가하기

받은 편지함 및 보낸 편지와 같은 표준 폴더 외에도 Aspose.Email for Python을 사용하면 PST 파일 내에 사용자 정의 또는 일반 폴더를 생성할 수 있습니다. 이는 특정 요구 사항에 따라 이메일 데이터를 조직하고 분류하는 데 유연성을 제공합니다. 아래의 코드 샘플은 Aspose.Email을 사용하여 일반 폴더를 추가하는 방법을 보여줍니다.

  1. PersonalStorage.create() 메서드를 사용하여 새 저장소를 생성합니다.
  2. add_sub_folder() 메서드를 사용하여 PST 파일의 루트 폴더 내에 “SomeFolder"라는 이름의 사용자 정의 폴더를 생성합니다.
  3. “SomeFolder” 내에 “SubFolder"라는 이름의 하위 폴더를 생성하여 이메일 데이터를 효과적으로 조직할 수 있는 계층 구조를 제공합니다.

사용자 정의 폴더를 생성한 후, ‘add_sub_folder()’ 메서드를 다시 사용하여 그 안에 하위 폴더를 생성할 수 있습니다. 하위 폴더의 원하는 이름을 메서드의 매개변수로 제공합니다.

# Create a PST file
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst:
# Create a custom folder
some_folder = pst.root_folder.add_sub_folder("SomeFolder")
# Create a subfolder to the custom folder
sub_folder = some_folder.add_sub_folder("SubFolder")

일반 폴더를 PST 파일에 포함함으로써 개발자는 이메일 저장 구조를 특정 애플리케이션 요구에 맞게 조정할 수 있습니다.

이메일 및 Outlook 항목 추가하기

구조가 마련되었으므로 이제 PST 파일에 이메일 및 기타 Outlook 항목을 추가할 수 있습니다. 이는 이메일, 약속, 연락처, 작업 등을 생성하고 이를 파일 내의 적절한 폴더에 추가하는 것을 포함합니다. 몇 가지 예를 고려해 보겠습니다.

새 이메일 추가하기

아래의 코드 샘플은 PST 파일 내의 “받은 편지함” 폴더에 새 이메일 메시지를 추가하는 방법을 보여줍니다. 코드는 다음 단계를 포함합니다.

  1. PersonalStorage.create() 메서드를 사용하여 유니코드 형식의 “sample.pst"라는 새 저장소를 생성합니다.
  2. get_sub_folder() 메서드를 사용하여 저장 파일 내의 “받은 편지함” 폴더에 접근합니다.
  3. MapiMessage() 생성자를 사용하여 발신자, 수신자, 제목 및 본문을 지정하여 새 이메일 메시지를 생성합니다.
  4. add_message() 메서드를 사용하여 PST 파일 내의 “받은 편지함” 폴더에 새로 생성된 메시지를 추가합니다.
# Create a PST file
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst:
# Access the folder to add items
inbox_folder = pst.root_folder.get_sub_folder("Inbox")
# Create a new message
message = MapiMessage("from@example.com", "to@example.com", "Subject", "Body")
# Add the message to the Inbox folder
inbox_folder.add_message(message)

Outlook 항목 추가하기

다음 코드 샘플은 새 PST 파일에 연락처를 추가하는 방법을 보여줍니다. 이는 새로운 개인 저장 파일을 생성하고 표준 연락처 폴더를 추가하고, VCF 파일에서 연락처를 로드하고, 연락처를 연락처 폴더에 추가하는 과정을 설명합니다. 코드는 다음 단계를 포함합니다.

  1. PersonalStorage.create() 메서드를 사용하여 유니코드 형식의 “sample.pst"라는 새 저장소를 생성합니다.
  2. create_predefined_folder() 메서드를 사용하여 저장 파일 내에 “내 연락처"라는 이름의 표준 폴더를 생성하고, 유형을 StandardIpmFolder.Contacts로 지정합니다.
  3. from_v_card() 메서드를 사용하여 VCF(비즈니스 카드) 파일에서 연락처를 로드합니다. 이 메서드는 VCF 파일을 파싱하고 연락처 정보를 나타내는 MapiContact 객체를 생성합니다.
  4. add_mapi_message_item() 메서드를 사용하여 PST 파일의 “내 연락처” 폴더에 연락처를 추가합니다.
# Create a PST file
with PersonalStorage.create("sample.pst", FileFormatVersion.UNICODE) as pst:
# Create a standard folder (Contacts)
contacts_folder = pst.create_predefined_folder("My Contacts", StandardIpmFolder.CONTACTS)
# Load a contact from vcf file
contact = MapiContact.from_v_card("Contact.vcf")
# Add the contact to the folder
contacts_folder.add_mapi_message_item(contact)

결론

이 튜토리얼에서는 Aspose.Email에서 제공하는 진보된 API를 사용하여 파이썬에서 새로운 PST 파일을 생성하는 방법을 탐구했습니다. 우리는 빈 PST 저장소 생성, 폴더 및 하위 폴더 추가, 표준 및 일반 폴더 포함, 이메일 및 Outlook 항목을 저장 파일에 추가하는 등의 다양한 측면을 다루었습니다.

Aspose.Email for Python을 통해 PST 파일을 프로그래밍 방식으로 생성하는 것은 간단한 작업이 됩니다. Python 프로젝트에서 이를 시도해 보시고 이메일 관련 작업 흐름을 간소화해 보세요!

또한 이 라이브러리는 생성, 추출, 파싱, 변환 및 이메일 조작을 위한 광범위한 기능을 제공하며, 통합 프로세스를 간소화하는 포괄적인 문서 및 코드 예제를 통해 개발자가 .NET 애플리케이션 내에서 이메일 관련 솔루션을 쉽게 구현할 수 있도록 지원합니다.

고급 API와 함께 무료 리소스에 지속적으로 접근할 수 있습니다:

  • 지원 포럼 - 모든 질문에 대한 답변을 얻을 수 있는 방대한 커뮤니티
  • 블로그 - 최신 기능에 대한 귀중한 정보
  • 문서 - 자습서, 코드 예제 및 모범 사례와 API 참조에 접근
  • 이메일을 보기, 변환, 병합 또는 파싱하고, 헤더를 분석하고, 워터마크를 추가하는 등의 작업을 수행할 수 있는 무료

Aspose.Email은 개발자가 모든 문제를 해결하고 API의 잠재력을 최대화하는 데 필요한 리소스를 제공하는 것을 보장합니다.

참고 자료