Memuat dan Mengurai File MSG
Bagian ini menjelaskan cara memuat dan mengurai file pesan Microsoft Outlook (.msg). API Aspose.Email menyediakan sebuah MapiMessage kelas untuk memuat file MSG dengan beberapa fungsi pemuatan statis untuk berbagai skenario. Potongan kode berikut menunjukkan cara memuat file MSG dari file atau dari stream.
Coba sekarang!
Urai file email secara daring dengan gratis Aspose.Email Parser App.
Muat File MSG dari Disk
Potongan kode berikut menunjukkan cara memuat file MSG dari disk:
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)
Muat File MSG dari Stream
Potongan kode berikut menunjukkan cara memuat file MSG dari stream:
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)
Mengonversi EML ke MSG Sambil Mempertahankan Format EML yang Disematkan
File EML dapat dimuat ke dalam MapiMessage kelas dengan menginstansiasi sebuah MailMessage objek dan melewatkannya ke MapiMessage.from_mail_message metode. Jika file EML berisi file yang disisipkan, gunakan MapiConversionOptions.preserve_embedded_message_format untuk mempertahankan format file yang disisipkan. Potongan kode di bawah ini menunjukkan cara memuat file EML ke dalam MapiMessage sambil mempertahankan format file EML yang disisipkan.
Potongan kode berikut menunjukkan cara mengonversi file EML ke file MSG sambil mempertahankan format pesan yang disisipkan:
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)