Laden en parseren van MSG‑bestanden
Deze sectie legt uit hoe Microsoft Outlook‑berichtbestanden (.msg) te laden en te parseren. De Aspose.Email‑API biedt een MapiMessage klasse om MSG‑bestanden te laden met verschillende statische laadfuncties voor verschillende scenario’s. De onderstaande code‑fragmenten tonen hoe MSG‑bestanden te laden vanuit een bestand of vanuit een stream.
Probeer het uit!
Parse e‑mailbestanden online met de gratis Aspose.Email Parser App.
Laad een MSG‑bestand vanaf schijf
Het onderstaande code‑fragment toont hoe MSG‑bestanden te laden vanaf schijf:
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)
Laad een MSG‑bestand vanuit een stream
Het onderstaande code‑fragment toont hoe MSG‑bestanden te laden vanuit een stream:
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 naar MSG converteren met behoud van ingebed EML-formaat
EML-bestanden kunnen worden geladen in MapiMessage klasse door een MailMessage object en dit doorgeven aan MapiMessage.from_mail_message methode. Als het EML‑bestand ingesloten bestanden bevat, gebruik dan MapiConversionOptions.preserve_embedded_message_format om het formaat van ingesloten bestanden te behouden. Het onderstaande code‑fragment toont hoe EML‑bestanden te laden in MapiMessage terwijl het formaat van de ingesloten EML‑bestanden behouden blijft.
Het onderstaande code‑fragment toont hoe een EML‑bestand te converteren naar een MSG‑bestand terwijl het ingesloten berichtformaat behouden blijft:
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)