Python에서 MSG 파일 만들기

Python에서 MSG 파일 만들기

aspose-email-foss for Python은 Microsoft Office 없이 프로그래밍 방식으로 Outlook MSG 파일을 생성할 수 있게 해줍니다.

단계별 가이드

단계 1: 패키지 설치

pip install aspose-email-foss

2단계: 메시지 만들기

from aspose.email_foss.msg import MapiMessage, RECIPIENT_TYPE_CC

msg = MapiMessage.create("Meeting Notes", "Please review the attached notes.")

3단계: 수신자 추가

msg.add_recipient("alice@example.com", display_name="Alice Smith")
msg.add_recipient("bob@example.com", display_name="Bob Jones", recipient_type=RECIPIENT_TYPE_CC)

aspose.email_foss.msg에서 RECIPIENT_TYPE_TO (1), RECIPIENT_TYPE_CC (2), 또는 RECIPIENT_TYPE_BCC (3) 정수 상수를 사용하십시오.


4단계: 첨부 파일 추가

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

다른 MSG 메시지를 삽입하려면:

inner = MapiMessage.create("Forwarded", "Original message body")
msg.add_embedded_message_attachment(inner, filename="forwarded.msg", mime_type="application/vnd.ms-outlook")

5단계: MSG 파일 저장

msg.save("output.msg")

또는 스트리밍용 바이트를 가져옵니다:

data = msg.to_bytes()

일반적인 문제 및 해결책

저장된 파일의 빈 수신자

add_recipient()을(를) save()보다 먼저 호출하십시오. 수신자는 직렬화 중에 기록됩니다.

Outlook에서 첨부 파일이 표시되지 않음

MIME 유형이 올바른지 확인하십시오. 알 수 없는 파일 유형에 대해서는 "application/octet-stream"를 대체값으로 사용하십시오.


자주 묻는 질문 (FAQ)

HTML 본문을 설정할 수 있나요?

예. 생성 후 HTML 본문을 설정하려면 msg.body_html = "value"을 사용하십시오.

MSG를 EML 형식으로 변환할 수 있나요?

예. msg.to_email_string()을 호출하여 RFC 5322 표현을 가져오세요.

최대 메시지 크기?

하드 제한은 없습니다. CFB v3은 최대 2 GB 파일을 지원하며, v4는 더 큰 파일을 지원합니다.

 한국어