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는 더 큰 파일를 지원합니다.