MSG Dosyalarını Yükleme ve Ayrıştırma

Bu bölüm, Microsoft Outlook mesaj dosyalarını (.msg) nasıl yükleyip ayrıştıracağınızı açıklar. Aspose.Email API’si bir MapiMessage farklı senaryolar için çeşitli statik yükleme fonksiyonlarıyla MSG dosyalarını yüklemek için sınıf. Aşağıdaki kod parçacıkları, MSG dosyalarını dosyadan veya akıştan nasıl yükleyeceğinizi gösterir.

Bir MSG Dosyasını Diskten Yükle

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

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)

Bir MSG Dosyasını Akıştan Yükle

Aşağıdaki kod parçacığı, MSG dosyalarını 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 = "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)

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

EML dosyaları ___ içine yüklenebilir MapiMessage sınıfı, bir ___ örnekleyerek MailMessage nesnesini oluşturup ___‘a geçirerek MapiMessage.from_mail_message metodu. EML dosyası gömülü dosyalar içeriyorsa, kullanın MapiConversionOptions.preserve_embedded_message_format gömülü dosyaların formatını korumak için. Aşağıdaki kod parçacığı, gömülü EML dosyalarının formatını koruyarak EML dosyalarını MapiMessage’e nasıl yükleyeceğinizi gösterir.

Aşağıdaki kod parçacığı, gömülü mesaj formatını koruyarak bir EML dosyasını MSG dosyasına dönüştürmeyi gösterir:

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)