Laddning, visning och parsning av MSG-fil
Detta ämne förklarar hur man laddar en Microsoft Outlook‑meddelandefil (*.msg). Den MapiMessage Klassen används för att ladda MSG‑filer och tillhandahåller flera statiska laddningsfunktioner för olika scenarier. Följande kodsnutt visar hur du laddar MSG‑filer från fil eller från ström.
Try it out!
Analysera e‑postfiler online med den fria Aspose.Email Parser App.
Laddning av MSG‑filer
Följande kodsnutt visar hur du laddar MSG‑filer.
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)
Laddar från ström
Följande kodsnutt visar hur du laddar en fil från ström.
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)
Konverterar EML till MSG och bevarar inbäddat EML‑format
EML‑filer kan laddas in i MapiMessage klass genom att instansiera en MailMessage objekt och skickar det till MapiMessage.from_mail_message‑metoden. Om EML‑filen innehåller inbäddade EML‑filer, använd MapiConversionOptions.PreserveEmbeddedMessageFormat för att behålla formatet på de inbäddade EML‑filerna. Kodsnutten nedan visar hur man laddar EML‑filer i MapiMessage samtidigt som formatet på inbäddade EML‑filer bevaras.
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)