MSG dosyasını Yükleme, Görüntüleme ve Ayrıştırma

Bu konu, bir Microsoft Outlook Mesaj dosyasını (*.msg) nasıl yükleyeceğinizi açıklar. MapiMessage sınıf, MSG dosyalarını yüklemek için kullanılır ve farklı senaryolar için çeşitli statik yükleme işlevleri sunar. Aşağıdaki kod snippet’i, MSG dosyalarını dosyadan ya da akıştan nasıl yükleyeceğinizi gösterir.

MSG Dosyalarını Yükleme

Aşağıdaki kod parçacığı, MSG dosyalarını nasıl yükleyeceğinizi gösterir.

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)

Akıştan Yükleme

Aşağıdaki kod snippet’i, dosyayı akıştan nasıl yükleyeceğinizi gösterir.

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)

Gömülü EML formatını koruyarak EML’yi MSG’ye Dönüştürme

EML dosyaları ___ içine yüklenebilir MapiMessage sınıfı, bir ___ örnekleyerek MailMessage nesneyi oluşturup MapiMessage.from_mail_message metoduna geçirin. EML dosyası gömülü EML dosyaları içeriyorsa, gömülü EML dosyalarının formatını korumak için MapiConversionOptions.PreserveEmbeddedMessageFormat kullanın. Aşağıdaki kod snippet’i, gömülü EML dosyalarının formatını koruyarak EML dosyalarını MapiMessage içine nasıl yükleneceğini gösterir.

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)