1. 제품
  2.   Aspose.Email
  3.   Aspose.Email FOSS for Python

Aspose.Email FOSS for Python

Python를 사용하여 Outlook MSG 파일을 읽고, 생성하고, 쓸 수 있습니다 — 무료 및 오픈소스이며, Microsoft Office가 필요 없습니다.

Outlook MSG 파일을 위한 오픈소스 Python 라이브러리

Aspose.Email FOSS for Python은 100% 무료이며 MIT 라이선스를 가진 라이브러리로, Python만으로 Microsoft Outlook MSG 파일을 완전히 읽고 쓸 수 있습니다. Microsoft Office, COM 자동화, 독점 런타임이 전혀 필요 없습니다. MAPI 개념(MapiMessage, MapiAttachment, MapiRecipient)을 기반으로 한 깔끔한 공개 API를 제공하며, 순수 Python로 작성된 내장 CFB(Compound File Binary) 파서를 사용합니다.

PyPI에서 pip install aspose-email-foss 명령으로 설치합니다. Python 3.10 이상이 필요합니다.

이 라이브러리는 이메일 보관 스크립트, 컴플라이언스 파이프라인, 마이그레이션 도구 및 Microsoft Office 의존성 없이 Outlook MSG 파일을 파싱하거나 생성해야 하는 모든 서버 측 워크플로에 적합합니다.

MSG 파일 읽기 및 쓰기

  • MSG 파일 로드: MapiMessage.from_file() 로 Outlook MSG 파일을 엽니다.
  • 메시지 데이터 접근: 제목, 본문, HTML 본문, 메시지 클래스 및 전송 헤더를 읽습니다.
  • 첨부 파일 순회: iter_attachments_info() 로 첨부 메타데이터를 탐색하거나 바이너리 데이터를 접근합니다.
  • 메시지 생성: MapiMessage.create() 로 처음부터 새로운 MSG 파일을 만듭니다.
  • MSG 파일 저장: save() 로 디스크에 쓰거나 to_bytes() 로 바이트 데이터를 얻습니다.

메일 : FOSS

  • 이메일 보관: 컴플라이언스 및 보존 워크플로를 위해 MSG 파일을 파싱하고 인덱싱합니다.
  • 마이그레이션 도구: 교차 플랫폼 마이그레이션을 위해 MSG 파일을 RFC 5322 이메일 형식으로 변환합니다.
  • 자동화 스크립트: 알림 시스템을 위해 프로그래밍 방식으로 MSG 파일을 생성합니다.
  • CI/CD 파이프라인: Docker 컨테이너 내부에서 MSG 파일 구조를 검증합니다.
  • 포렌식 분석: 저수준 CFB 구조와 MAPI 속성을 검사합니다.

수신자, 첨부 파일 및 속성

  • 수신자 추가: 표시 이름과 이메일 주소를 사용해 To, CC, BCC 수신자를 첨부합니다.
  • 파일 첨부: MIME 타입과 함께 바이너리 파일 첨부를 추가합니다.
  • 임베디드 메시지: 다른 MSG 파일 안에 MSG 파일을 임베디드 메시지 첨부 파일로 중첩합니다.
  • MAPI 속성: 속성 ID 또는 명명된 속성을 통해 모든 MAPI 속성을 읽고 씁니다.
  • 이메일 변환: to_email_message()from_email_message() 로 MSG와 RFC 5322 이메일 형식 간에 변환합니다.

개발자 경험

Aspose.Email FOSS는 단일 pip install aspose-email-foss 명령으로 설치됩니다. 이 패키지는 외부 종속성이 없으며 순수 Python입니다.

API는 MAPI 관례를 따릅니다: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. 이 라이브러리는 MIT 라이선스이며 오픈 소스이고, GitHub에서 버그 보고 및 기여를 받습니다.

MSG 파일을 로드하고 속성을 읽기

pip으로 설치한 후 파일 경로를 MapiMessage.from_file()에 전달하여 MSG 바이너리 형식을 파싱합니다. 고수준 API를 통해 제목, 본문 및 첨부 파일에 접근할 수 있습니다.

pip install aspose-email-foss
from aspose.email_foss.msg.message import MapiMessage

msg = MapiMessage.from_file("message.msg")
print(f"Subject: {msg.subject()}")
print(f"Body: {msg.body()}")

for att in msg.iter_attachments_info():
    print(f"Attachment: {att.storage_name()}")

첨부 파일이 포함된 새 MSG 파일 만들기

처음부터 MSG 파일을 만들고, 수신자와 첨부 파일을 추가한 뒤 디스크에 저장합니다.

from aspose.email_foss.msg.message import MapiMessage

msg = MapiMessage.create("Meeting Notes", "Please review attached.")
msg.add_recipient("alice@example.com", "Alice", "to")

with open("notes.pdf", "rb") as f:
    msg.add_attachment("notes.pdf", f.read(), "application/pdf")

msg.save("output.msg")

자주 묻는 질문

Aspose.Email FOSS for Python이란 무엇인가요?

Microsoft Office, COM 자동화 또는 어떠한 독점 런타임도 필요 없이 Microsoft Outlook MSG 파일을 읽고 쓰기 위한 무료 MIT 라이선스 Python 라이브러리입니다.

지원되는 이메일 형식은 무엇인가요?

CFB v3 및 v4 형식의 MSG (Outlook) 파일. 이 라이브러리는 MSG와 RFC 5322 이메일 형식 간의 변환도 지원합니다.

어떻게 설치하나요?

pip install aspose-email-foss를 실행하십시오. Python 3.10 이상이 필요합니다.

EML 파일을 읽을 수 있나요?

직접적으로는 불가능합니다. EML 콘텐츠로 만든 EmailMessage 객체에서 변환하려면 MapiMessage.from_email_message()를 사용하십시오.

처음부터 MSG 파일을 만들 수 있나요?

예. MapiMessage.create(subject, body)를 사용해 새 메시지를 만든 다음, 수신자와 첨부 파일을 추가하고 저장하십시오.

스레드 안전성이 지원되나요?

각 MapiMessage 인스턴스는 독립적입니다. 별도의 인스턴스에 대한 동시 작업은 안전합니다.

소스 코드는 어디에서 찾을 수 있나요?

이 라이브러리는 MIT 라이선스를 따르며, GitHub의 aspose-email-foss/Aspose.Email-FOSS-for-Python에 호스팅되어 있습니다.

  

지원 및 학습 자료

 한국어