Python에서 MSG 파일 만들기
aspose-email-foss for Python은 Microsoft Office 없이 프로그래밍 방식으로 Outlook MSG 파일을 생성할 수 있게 해줍니다.
단계별 가이드
단계 1: 패키지 설치
pip install aspose-email-foss2단계: 메시지 만들기
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는 더 큰 파일을 지원합니다.