MSG ファイルのロード、表示、解析
Contents
[
Hide
]
このトピックでは、Microsoft Outlook メッセージファイル (*.msg) のロード方法を説明します。 MapiMessage このクラスは MSG ファイルのロードに使用され、さまざまなシナリオ向けの静的ロード機能を提供します。以下のコードスニペットは、ファイルまたはストリームから MSG ファイルをロードする方法を示しています。
Try it out!
無料でメールファイルをオンラインで解析 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 フォーマットを保持して EML を MSG に変換
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)