E-posta Mesajlarında TNEF Eklerini İşleme

TNEF (Transport Neutral Encapsulation Format), Microsoft Outlook tarafından eklerde zengin içerik kapsüllendirmek için kullanılan proprietery bir formattır - genellikle winmail.dat olarak depolanır. Aspose.Email API, TNEF eklerine sahip e-posta mesajlarını okumanıza ve ekin içeriğini değiştirmenize olanak tanır. E-posta daha sonra normal bir e-posta olarak ya da aynı formatta, TNEF eklerini koruyarak kaydedilebilir. Bu makale, TNEF ekleri içeren mesajlarla çalışmak için farklı kod örneklerini gösterir. Ayrıca bu makale, Outlook MSG dosyalarından TNEF EML dosyaları oluşturmayı da gösterir.

TNEF Ekli Mesajı Oku

Aşağıdaki kod parçacığı, TNEF eklerini koruyarak bir mesajın nasıl okunacağını gösterir.

TNEF Ek’i Olmadan Mesaj Oku

Aşağıdaki kod parçacığı, TNEF eklerini korumadan bir mesajın nasıl okunacağını gösterir.

TNEF Eklerini Yükleme ve Kaydetme

Aspose.Email for .NET ile, TNEF eklerini doğrudan bir MapiAttachment nesneyi bir dosya yolu veya akış kullanarak ve ardından nesneyi TNEF formatında kaydederek. Bu, winmail.dat dosyaları oluşturmayı veya e-posta iş akışlarında Outlook’a özgü biçimlendirmeyi korumayı sağlar.

API, aşağıdaki üyeleri sağlar MapiAttachment sınıf:

TNEF Eklerini Yükle

TNEF Eklerini Kaydet

Aşağıdaki kod örneği, bir e-posta mesajından winmail.dat ekini nasıl çıkaracağınızı, koruyacağınızı ve mesajın ek’i olarak yeniden ekleyeceğinizi gösterir:

// message.eml contains a winmail.dat attachment, but by default, the attachment is not preserved.
var msg = MapiMessage.Load("message.eml");

var ms = new MemoryStream();
msg.Attachments[0].SaveToTnef("winmail.dat");

ms.Position = 0;
var fromtnefAttachment = MapiAttachment.LoadFromTnef(ms);
msg.Attachments.Add(fromtnefAttachment);

fromtnefAttachment = MapiAttachment.LoadFromTnef("winmail.dat");
msg.Attachments.Add(fromtnefAttachment);

TNEF Ekindeki Kaynakları Güncelle

Aşağıdaki kod parçacığı, bir TNEF ekindeki kaynakları nasıl güncelleyeceğinizi ve TNEF formatını koruyacağınızı gösterir.

TNEF Mesajına Ek Ekle

Aşağıdaki kod parçacığı, TNEF içeren ana mesaja yeni ekler eklemenin nasıl yapılacağını gösterir.

MSG’den TNEF EML Oluşturma

Outlook MSG’leri bazen tablolar ve metin stilleri gibi bilgiler içerir ve bunlar EML’ye dönüştürüldüğünde bozulabilir. Bu tür MSG dosyalarından TNEF mesajları oluşturmak, biçimlendirmeyi korumayı ve hatta bu mesajları biçimlendirmeyi koruyarak e-posta istemcileri üzerinden göndermeyi sağlar. The MailConversionOptions.ConvertAsTnef özelliği bunun için kullanılır. Aşağıdaki kod parçacığı, MSG’den TNEF EML oluşturmanın nasıl yapılacağını gösterir.

TNEF oluşturmak için aşağıdaki örnek kod kullanılabilir.

TNEF Formatı Mesajları Tanımla

Aşağıdaki kod parçacığı, bir mesajın TNEF olup olmadığını nasıl tespit edeceğinizi gösterir.

TNEF Formatı Ekleri Tanımla

Bu Attachment.IsTnef özellik, mesaj ekinin TNEF formatında bir mesaj olup olmadığını tespit etmeyi sağlar.

var eml = MailMessage.Load(fileName);

foreach (attachment in eml.Attachments)
{
    Console.WriteLine($"Is Attachment TNEF?: {attachment.IsTnef}");
}