Memuat, Menampilkan, dan Mengurai file MSG
Topik ini menjelaskan cara memuat file Pesan Microsoft Outlook (*.msg). The MapiMessage kelas digunakan untuk memuat file MSG, dan menyediakan 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.
Memuat File MSG
Cuplikan kode berikut menunjukkan cara memuat file 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)
Memuat dari Stream
Potongan kode berikut menunjukkan cara memuat file dari stream.
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)
Mengonversi EML ke MSG sambil mempertahankan format EML tersemat
File EML dapat dimuat ke dalam MapiMessage kelas dengan menginstansiasi sebuah MailMessage objek dan mengirimkannya ke metode MapiMessage.from_mail_message. Jika file EML berisi file EML tersemat, gunakan MapiConversionOptions.PreserveEmbeddedMessageFormat untuk mempertahankan format file EML tersemat. Potongan kode di bawah ini menunjukkan cara memuat file EML ke dalam MapiMessage sambil mempertahankan format file EML tersemat.
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)