MSG 파일 로드, 보기 및 구문 분석
Contents
[
Hide
]
이 항목에서는 Microsoft Outlook 메시지 파일 (*.msg)을 로드하는 방법을 설명합니다. The MapiMessage 클래스는 MSG 파일을 로드하는 데 사용되며 다양한 상황에 맞는 여러 정적 로드 함수를 제공합니다. 다음 코드 스니펫은 파일 또는 스트림에서 MSG 파일을 로드하는 방법을 보여줍니다.
사용해 보세요!
무료로 이메일 파일을 온라인에서 구문 분석하세요 Aspose.Email 파서 앱.
MSG 파일 로드
다음 코드 스니펫은 MSG 파일을 로드하는 방법을 보여줍니다.
from aspose.email.mapi import MapiMessage
# Create an instance of MapiMessage from file
msg = MapiMessage.from_file("message.msg")
# Get subject
print("Subject: " + msg.subject)
# Get from address
print("From: " + msg.sender_email_address)
# Get body
print("Body: " + msg.body)
# Get recipients information
recipients = ", ".join([r.email_address for r in msg.recipients])
print("Recipients: " + recipients)
# Get attachments
for att in msg.attachments:
print(att.file_name)
print(att.display_name)
스트림에서 로드
다음 코드 스니펫은 스트림에서 파일을 로드하는 방법을 보여줍니다.
from aspose.email.mapi import MapiMessage
import io
# Read the file into a byte array
file_path = dir_path + "message.msg"
with open(file_path, "rb") as file:
bytes_data = file.read()
# Create a memory stream from the byte array
stream = io.BytesIO(bytes_data)
stream.seek(0)
# Create an instance of MapiMessage from the stream
msg = MapiMessage.from_stream(stream)
# Get subject
print("Subject: " + msg.subject)
# Get from address
print("From: " + msg.sender_email_address)
# Get body
print("Body: " + msg.body)
EML을 MSG로 변환하면서 포함된 EML 형식 보존
EML 파일을 로드할 수 있습니다 MapiMessage 클래스를 인스턴스화하여 MailMessage 객체를 만들고 이를 MapiMessage.from_mail_message 메서드에 전달합니다. EML 파일에 포함된 EML 파일이 있는 경우 MapiConversionOptions.PreserveEmbeddedMessageFormat를 사용하여 포함된 EML 파일 형식을 유지합니다. 아래 코드 스니펫은 포함된 EML 파일 형식을 유지하면서 EML 파일을 MapiMessage에 로드하는 방법을 보여줍니다.
from aspose.email import MailMessage, EmlLoadOptions
from aspose.email.mapi import MapiMessage, MapiConversionOptions, OutlookMessageFormat
eml_file = dir_path + "message.eml"
# Load the EML file
eml_options = EmlLoadOptions()
eml = MailMessage.load(eml_file, eml_options)
# Create MapiConversionOptions
conversion_options = MapiConversionOptions()
conversion_options.format = OutlookMessageFormat.UNICODE
# Preserve Embedded Message Format
conversion_options.preserve_embedded_message_format = True
# Convert EML to MSG with options
msg = MapiMessage.from_mail_message(eml, conversion_options)