Python에서 MSG 파일을 만드는 방법

Python에서 MSG 파일을 만드는 방법

Python을 위한 aspose-email-foss는 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)

전체 콘스탄트를 사용하십시오. RECIPIENT_TYPE_TO (1) 한 가지, RECIPIENT_TYPE_CC (2) 또는 RECIPIENT_TYPE_BCC (3) 의 aspose.email_foss.msg.


단계 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 몸을 설정할 수 있습니까?

사용하기 예 msg.body_html = "value" 창조 후 HTML 몸을 설정합니다.

MSG를 EML 형식으로 변환할 수 있습니까?

예요, 전화 msg.to_email_string() RFC 5322의 대표를 얻을 수 있습니다.

최대 메시지 크기?

CFB v3는 최대 2GB의 파일을 지원하며, v4는 더 큰 파일를 지원합니다.

 한국어