טעינה, צפייה ופירוש קובץ MSG

נושא זה מסביר כיצד לטעון קובץ הודעת Microsoft Outlook (*.msg). ה MapiMessage המחלקה משמשת לטעינת קבצי MSG, ומספקת כמה פונקציות טעינה סטטיות לתרחישים שונים. קטע הקוד הבא מראה כיצד לטעון קבצי MSG מקובץ או מזרם.

טעינת קבצי MSG

הקטע הקוד שלהלן מציג כיצד לטעון קבצי MSG.

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)

טעינה מזרם

קטע הקוד הבא מראה כיצד לטעון קובץ מזרם.

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 ל‑MSG תוך שמירה על פורמט EML משובץ

קבצי EML ניתנים לטעינה לתוך MapiMessage מחלקה על‑ידי יצירת מופע של MailMessage אובייקט ומעביר אותו למתודה MapiMessage.from_mail_message. אם קובץ EML מכיל קבצי EML משובצים, השתמש ב‑MapiConversionOptions.PerveveEmbeddedMessageFormat כדי לשמר את פורמט קבצי EML המשובצים. קטע הקוד שלהלן מציג כיצד לטעון קבצי EML ל‑MapiMessage תוך שמירה על פורמט הקבצים המשובצים.

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)