E-posta Mesajlarındaki TNEF Eklerini İşleme
TNEF Ekleri İçeren E-posta Mesajları
Transport Neutral Encapsulation Format (TNEF), Microsoft Outlook ve Microsoft Exchange Server tarafından kullanılan özel bir e-posta ek formatıdır. Aspose.Email API’sı, TNEF ekleri içeren e-posta mesajlarını okumanıza ve içeriklerini değiştirmenize olanak tanır. E-posta daha sonra normal bir mesaj olarak ya da aynı formatta, bu ekleri koruyarak kaydedilebilir. Bu makale, TNEF ekleri içeren mesajlarla çalışmak için farklı kod örnekleri gösterir. Ayrıca Outlook MSG dosyalarından TNEF EML dosyaları oluşturmayı da gösterir.
Bir E-postadaki TNEF Eklerini Tanımlama
Aşağıdaki kod parçacığı, bir e-postanın TNEF ekleri içerip içermediğini nasıl tespit edeceğinizi gösterir:
from aspose.email import MailMessage
mail = MailMessage.load(data_dir + "message.eml")
is_tnef = mail.original_is_tnef
TNEF Eklerini Koruyarak E-postaları Okuma
Aşağıdaki kod parçacığı, bir mesajı nasıl okuyacağınızı ve TNEF eklerini nasıl koruyacağınızı gösterir.
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)
MSG’yi TNEF’ye Dönüştürme
Outlook MSG’leri bazen tablolar ve metin stilleri gibi bilgileri içerir ve bu bilgiler EML’ye dönüştürüldüğünde bozulabilir. Bu tür MSG dosyalarından TNEF mesajları oluşturmak, biçimlendirmeyi korumanıza ve hatta bu mesajları e-posta istemcileri aracılığıyla biçimlendirmeyi koruyarak göndermenize olanak tanır. convert_as_tnef özelliği bunun için kullanılır. Aşağıdaki kod parçacığı, MSG’den TNEF e-posta nasıl oluşturulacağını gösterir.
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)
TNEF E-posta Oluşturma
Aşağıdaki örnek kod, TNEF formatında bir e-posta oluşturmak için kullanılabilir:
- Dosya seçeneklerini şunu kullanarak yapılandırın: MsgLoadOptions sınıf.
- Dosyayı yüklerken e-postadaki TNEF eklerinin korunmasını sağlamak için şu ayarı yapın: options.preserve_tnef_attachments True olarak.
- Kullan MailMessage.load(eml_file_name, options) giriş e-posta dosyasını, daha önce yapılandırılmış seçenekleri uygulayarak yükleme yöntemidir. Bu, yüklü e-postanın TNEF ile ilgili bilgileri (ekler veya özel Microsoft Outlook formatları gibi) korumasını sağlar.
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)
TNEF Mesajlarını Algılama
Aşağıdaki kod parçacığı, bir mesajın TNEF olup olmadığını nasıl tespit edeceğinizi gösterir. original_is_tnef özellik MailMessage Nesne, e-postanın başlangıçta TNEF (Transport Neutral Encapsulation Format) olup olmadığını belirlemek için kontrol edilir. Eğer is_tnef True dönerse, e-postanın TNEF kodlaması içerdiği anlamına gelir; bu genellikle Microsoft Outlook veya Exchange’ten gelen e-postalarda görülür.
from aspose.email import MailMessage
mail = MailMessage.load(data_dir + "message.eml")
is_tnef = mail.original_is_tnef