Načítání a analýza souborů MSG
Tato sekce vysvětluje, jak načíst a analyzovat soubory zpráv Microsoft Outlook (.msg). Aspose.Email API poskytuje MapiMessage třída pro načítání souborů MSG s několika statickými funkcemi načítání pro různé scénáře. Následující úryvky kódu demonstrují, jak načíst soubory MSG ze souboru nebo ze streamu.
Vyzkoušejte to!
Analyzujte e‑mailové soubory online zdarma Aspose.Email Parser aplikace.
Načíst soubor MSG z disku
Následující úryvek kódu ukazuje, jak načíst soubory MSG z disku:
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)
Načíst soubor MSG ze streamu
Následující úryvek kódu ukazuje, jak načíst soubory MSG ze streamu:
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)
Převod EML na MSG při zachování formátu vložených EML
Soubory EML mohou být načteny do MapiMessage třída vytvořením instance MailMessage objekt a předání jej MapiMessage.from_mail_message metoda. Pokud soubor EML obsahuje vložené soubory, použijte MapiConversionOptions.preserve_embedded_message_format pro zachování formátu vložených souborů. Níže uvedený úryvek kódu ukazuje, jak načíst soubory EML do MapiMessage při zachování formátu vložených souborů EML.
Následující úryvek kódu ukazuje, jak převést soubor EML na soubor MSG při zachování formátu vložené zprávy:
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)