Laden, bekijken en parseren van MSG-bestand
Dit onderwerp legt uit hoe een Microsoft Outlook‑berichtbestand (*.msg) te laden. De MapiMessage klasse wordt gebruikt om MSG‑bestanden te laden en biedt verschillende statische laadfuncties voor verschillende scenario’s. Het volgende codefragment laat zien hoe u MSG‑bestanden laadt vanuit een bestand of vanuit een stream.
Probeer het uit!
Parse e‑mailbestanden online met de gratis Aspose.Email Parser App.
MSG-bestanden laden
De volgende codefragment laat zien hoe MSG-bestanden te laden.
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)
Laden vanuit stream
Het volgende codefragment laat zien hoe u een bestand uit een stream laadt.
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 naar MSG converteren met behoud van ingebed EML‑formaat
EML-bestanden kunnen worden geladen in MapiMessage klasse door een MailMessage object en geef het door aan de MapiMessage.from_mail_message‑methode. Als het EML‑bestand ingebedde EML‑bestanden bevat, gebruik dan MapiConversionOptions.PreserveEmbeddedMessageFormat om het formaat van de ingebedde EML‑bestanden te behouden. Het onderstaande codefragment laat zien hoe EML‑bestanden in MapiMessage geladen kunnen worden met behoud van het formaat van de ingebedde EML‑bestanden.
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)