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 파일을 파싱하거나 생성해야 하는 모든 서버 측 워크플로에 적합합니다.
MapiMessage.from_file() 로 Outlook MSG 파일을 엽니다.iter_attachments_info() 로 첨부 메타데이터를 탐색하거나 바이너리 데이터를 접근합니다.MapiMessage.create() 로 처음부터 새로운 MSG 파일을 만듭니다.save() 로 디스크에 쓰거나 to_bytes() 로 바이트 데이터를 얻습니다.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에서 버그 보고 및 기여를 받습니다.
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 파일을 만들고, 수신자와 첨부 파일을 추가한 뒤 디스크에 저장합니다.
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")
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 콘텐츠로 만든 EmailMessage 객체에서 변환하려면 MapiMessage.from_email_message()를 사용하십시오.
예. MapiMessage.create(subject, body)를 사용해 새 메시지를 만든 다음, 수신자와 첨부 파일을 추가하고 저장하십시오.
각 MapiMessage 인스턴스는 독립적입니다. 별도의 인스턴스에 대한 동시 작업은 안전합니다.
이 라이브러리는 MIT 라이선스를 따르며, GitHub의 aspose-email-foss/Aspose.Email-FOSS-for-Python에 호스팅되어 있습니다.