Behandeling van TNEF‑bijlagen in e‑mailberichten

TNEF (Transport Neutral Encapsulation Format) is een propriëtaire indeling die door Microsoft Outlook wordt gebruikt om rijke inhoud in bijlagen te encapsuleren – meestal opgeslagen als winmail.dat. De Aspose.Email‑API maakt het mogelijk om e‑mailberichten met TNEF‑bijlagen te lezen en de inhoud van de bijlage te wijzigen. De e‑mail kan vervolgens worden opgeslagen als een normale e‑mail of in hetzelfde formaat, met behoud van TNEF‑bijlagen. Dit artikel toont verschillende code‑voorbeelden voor het werken met berichten die TNEF‑bijlagen bevatten. Het artikel laat ook zien hoe u TNEF‑EML‑bestanden maakt vanuit Outlook MSG‑bestanden.

Lees een bericht met TNEF‑bijlage

Het onderstaande code‑fragment laat zien hoe u een bericht leest met behoud van TNEF‑bijlagen.

Lees een bericht zonder TNEF‑bijlage

Het onderstaande code‑fragment laat zien hoe u een bericht leest zonder TNEF‑bijlagen te behouden.

TNEF‑bijlagen Laden en Opslaan

Met Aspose.Email voor .NET kunt u TNEF‑bijlagen direct laden in een MapiAttachment object met een bestandspad of stream, en sla vervolgens het object op in TNEF‑formaat. Dit maakt het mogelijk winmail.dat‑bestanden te maken of Outlook‑specifieke opmaak te behouden in e‑mail‑werkstromen.

De API biedt de volgende leden in de MapiAttachment klasse:

TNEF‑bijlagen laden

TNEF‑bijlagen opslaan

Het code‑voorbeeld hieronder toont hoe u een winmail.dat‑bijlage uit een e‑mailbericht extraheert, behoudt, en opnieuw toevoegt als een bijlage aan het bericht:

// 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);

Resources bijwerken in TNEF‑bijlage

Het onderstaande code‑fragment laat zien hoe u resources in een TNEF‑bijlage bijwerkt en het TNEF‑formaat behoudt.

Bijlage toevoegen aan TNEF‑bericht

Het onderstaande code‑fragment laat zien hoe u nieuwe bijlagen toevoegt aan het hoofdbericht dat TNEF bevat.

TNEF‑EML maken vanuit MSG

Outlook MSG‑bestanden kunnen soms informatie bevatten zoals tabellen en tekststijlen die kunnen worden verstoord bij conversie naar EML. Het maken van TNEF‑berichten uit dergelijke MSG‑bestanden behoudt de opmaak en maakt het mogelijk deze berichten via e‑mailclients te verzenden met behoud van de opmaak. De MailConversionOptions.ConvertAsTnef eigenschap wordt gebruikt om dit te bereiken. Het onderstaande code‑fragment laat zien hoe u TNEF‑EML maakt vanuit MSG.

Voor het maken van TNEF kan de volgende voorbeeldcode worden gebruikt.

Identificeer TNEF‑formaatberichten

Het onderstaande code‑fragment laat zien hoe u detecteert of een bericht TNEF is.

Identificeer TNEF‑formaatbijlagen

De Attachment.IsTnef eigenschap maakt het mogelijk te detecteren of de berichtbijlage een TNEF‑geformatteerd bericht is.

var eml = MailMessage.Load(fileName);

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