Menangani Lampiran TNEF dalam Pesan Email
Pesan Email yang Berisi Lampiran TNEF
Transport Neutral Encapsulation Format (TNEF) adalah format lampiran email proprietari yang digunakan oleh Microsoft Outlook dan Microsoft Exchange Server. API Aspose.Email memungkinkan Anda membaca pesan email yang memiliki lampiran TNEF dan memodifikasi isinya. Email tersebut kemudian dapat disimpan sebagai pesan normal atau dalam format yang sama, dengan mempertahankan lampiran tersebut. Artikel ini menunjukkan berbagai contoh kode untuk bekerja dengan pesan yang berisi lampiran TNEF. Artikel ini juga mendemonstrasikan cara membuat file EML TNEF dari file MSG Outlook.
Mengidentifikasi Lampiran TNEF dalam Email
Potongan kode berikut menunjukkan cara mendeteksi apakah email berisi lampiran TNEF:
from aspose.email import MailMessage
mail = MailMessage.load(data_dir + "message.eml")
is_tnef = mail.original_is_tnef
Membaca Email sambil Mempertahankan Lampiran TNEF
Potongan kode berikut menunjukkan cara membaca pesan dan mempertahankan lampiran TNEF.
from aspose.email import MailMessage, SaveOptions, EmlLoadOptions, MessageFormat, FileCompatibilityMode
options = EmlLoadOptions()
# This will Preserve the TNEF attachment as it is, file contains the TNEF attachment
options.preserve_tnef_attachments = True
eml = MailMessage.load(data_dir + "message.eml", options)
for attachment in eml.attachments:
print(attachment.name)
Mengonversi MSG ke TNEF
MSG Outlook kadang berisi informasi seperti tabel dan gaya teks yang dapat rusak saat dikonversi ke EML. Membuat pesan TNEF dari file MSG semacam itu memungkinkan Anda mempertahankan format dan bahkan mengirim pesan tersebut melalui klien email dengan format yang tetap terjaga. The convert_as_tnef properti digunakan untuk mencapai ini. Potongan kode berikut menunjukkan cara membuat email TNEF dari MSG.
from aspose.email.mapi import MapiMessage, MailConversionOptions, OutlookMessageFormat
mapi_msg = MapiMessage.from_file(data_dir + "message.msg")
mail_conversion_options = MailConversionOptions()
mail_conversion_options.convert_as_tnef = True
message = mapi_msg.to_mail_message(mail_conversion_options)
Membuat Email TNEF
Kode contoh berikut dapat digunakan untuk membuat email dalam format TNEF:
- Konfigurasikan opsi file menggunakan MsgLoadOptions kelas.
- Pastikan lampiran TNEF dalam email dipertahankan saat memuat file dengan mengatur options.preserve_tnef_attachments menjadi True.
- Gunakan MailMessage.load(eml_file_name, options) metode untuk memuat file email masukan sambil menerapkan opsi yang dikonfigurasi sebelumnya. Ini secara khusus memastikan email yang dimuat mempertahankan informasi terkait TNEF (seperti lampiran atau format proprietari Microsoft Outlook).
from aspose.email import MailMessage, SaveOptions, MsgLoadOptions, MessageFormat, FileCompatibilityMode
options = MsgLoadOptions()
# The PreserveTnefAttachments option with MessageFormat.Msg will create the TNEF eml.
options.preserve_tnef_attachments = True
eml = MailMessage.load(eml_file_name, options)
Mendeteksi Pesan TNEF
Potongan kode berikut menunjukkan cara mendeteksi apakah pesan berupa TNEF. The original_is_tnef properti dari MailMessage objek diperiksa untuk menentukan apakah email awalnya dalam format TNEF (Transport Neutral Encapsulation Format). Jika is_tnef mengevaluasi menjadi True, artinya email berisi enkoding TNEF, yang biasanya muncul pada email yang berasal dari Microsoft Outlook atau Exchange.
from aspose.email import MailMessage
mail = MailMessage.load(data_dir + "message.eml")
is_tnef = mail.original_is_tnef