تحميل وتحليل ملفات MSG

يشرح هذا القسم كيفية تحميل وتحليل ملفات رسائل Microsoft Outlook (.msg). توفر واجهة Aspose.Email API MapiMessage الصف لتحميل ملفات MSG مع عدة وظائف تحميل ثابتة لسيناريوهات مختلفة. يوضح مقتطف الشيفرة التالي كيفية تحميل ملفات MSG من ملف أو من تدفق.

تحميل ملف MSG من القرص

يعرض مقتطف الشيفرة التالي كيفية تحميل ملفات MSG من القرص:

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)

تحميل ملف MSG من تدفق

يعرض مقتطف الشيفرة التالي كيفية تحميل ملفات MSG من تدفق:

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 إلى MSG مع الحفاظ على تنسيق EML المدمج

يمكن تحميل ملفات EML إلى MapiMessage فئة عن طريق إنشاء كائن من MailMessage الكائن وتمريره إلى MapiMessage.from_mail_message طريقة. إذا كان ملف EML يحتوي على ملفات مضمّنة، استخدم MapiConversionOptions.preserve_embedded_message_format لحفظ تنسيق الملفات المضمّنة. يُظهر مقتطف الشيفرة أدناه كيفية تحميل ملفات EML إلى MapiMessage مع الحفاظ على تنسيق ملفات EML المضمّنة.

يعرض مقتطف الشيفرة التالي كيفية تحويل ملف EML إلى ملف MSG مع الحفاظ على تنسيق الرسالة المضمّنة:

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)