MSG 파일 로드 및 파싱
Contents
[
Hide
]
이 섹션에서는 Microsoft Outlook 메시지 파일(.msg)을 로드하고 파싱하는 방법을 설명합니다. Aspose.Email API는 MapiMessage 다양한 시나리오를 위한 여러 정적 로드 함수를 제공하는 클래스로 MSG 파일을 로드합니다. 아래 코드 조각은 파일이나 스트림에서 MSG 파일을 로드하는 방법을 보여줍니다.
사용해 보세요!
무료로 이메일 파일을 온라인에서 구문 분석하세요 Aspose.Email 파서 앱.
디스크에서 MSG 파일 로드
다음 코드 조각은 디스크에서 MSG 파일을 로드하는 방법을 보여줍니다:
from aspose.email.mapi import MapiMessage
# Create an instance of MapiMessage from file
msg = MapiMessage.load("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)
스트림에서 MSG 파일 로드
다음 코드 조각은 스트림에서 MSG 파일을 로드하는 방법을 보여줍니다:
from aspose.email.mapi import MapiMessage
import io
# Read the file into a byte array
file_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.load(stream)
# Get subject
print("Subject: " + msg.subject)
# Get from address
print("From: " + msg.sender_email_address)
# Get body
print("Body: " + msg.body)
임베디드 EML 형식을 보존하면서 EML을 MSG로 변환
EML 파일을 로드할 수 있습니다 MapiMessage 클래스를 인스턴스화하여 MailMessage 객체를 생성하고 이를 MapiMessage.from_mail_message 메서드. EML 파일에 포함된 파일이 있는 경우 사용하십시오 MapiConversionOptions.preserve_embedded_message_format 포함된 파일의 형식을 유지하기 위해. 아래 코드 조각은 포함된 EML 파일 형식을 유지하면서 EML 파일을 MapiMessage에 로드하는 방법을 보여줍니다.
다음 코드 조각은 포함된 메시지 형식을 유지하면서 EML 파일을 MSG 파일로 변환하는 방법을 보여줍니다:
from aspose.email import MailMessage, EmlLoadOptions
from aspose.email.mapi import MapiMessage, MapiConversionOptions, OutlookMessageFormat
eml_file = "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)