بارگذاری و تجزیهٔ فایل‌های MSG

این بخش توضیح می‌دهد چگونه فایل‌های پیام مایکروسافت اوتلوک (.msg) را بارگذاری و تجزیه کنید. API Aspose.Email یک 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)