TNEF‑bijlagen verwerken in e‑mailberichten
E‑mailberichten met TNEF‑bijlagen
Transport Neutral Encapsulation Format (TNEF) is een propriëtair e‑mailbijlage‑formaat dat wordt gebruikt door Microsoft Outlook en Microsoft Exchange Server. De Aspose.Email‑API stelt u in staat e‑mailberichten met TNEF‑bijlagen te lezen en hun inhoud te wijzigen. De e‑mail kan vervolgens worden opgeslagen als een normaal bericht of in hetzelfde formaat, waarbij deze bijlagen behouden blijven. Dit artikel toont verschillende codevoorbeelden voor het werken met berichten die TNEF‑bijlagen bevatten. Het demonstreert ook hoe u TNEF‑EML‑bestanden maakt vanuit Outlook‑MSG‑bestanden.
TNEF‑bijlagen in een e‑mail identificeren
De onderstaande code‑fragment toont hoe u detecteert of een e‑mail TNEF‑bijlagen bevat:
from aspose.email import MailMessage
mail = MailMessage.load(data_dir + "message.eml")
is_tnef = mail.original_is_tnef
E‑mails lezen met behoud van TNEF‑bijlagen
De onderstaande code‑fragment toont hoe u een bericht leest en TNEF‑bijlagen behoudt.
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 naar TNEF converteren
Outlook‑MSG‑bestanden bevatten soms informatie zoals tabellen en tekststijlen die corrupt kunnen raken bij conversie naar EML. TNEF‑berichten maken van dergelijke MSG‑bestanden maakt het mogelijk de opmaak te behouden en zelfs dergelijke berichten via e‑mailclients te versturen met behoud van de opmaak. De convert_as_tnef eigenschap wordt gebruikt om dit te bereiken. De onderstaande code‑fragment toont hoe u een TNEF‑e‑mail maakt vanuit 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)
TNEF‑e‑mail maken
De onderstaande voorbeeldcode kan worden gebruikt om een e‑mail in TNEF‑formaat te maken:
- Configureer bestandsopties met behulp van de MsgLoadOptions klasse.
- Zorg ervoor dat TNEF‑bijlagen in de e‑mail behouden blijven bij het laden van het bestand door in te stellen options.preserve_tnef_attachments naar True.
- Gebruik de MailMessage.load(eml_file_name, options) methode om het invoer‑e‑mailbestand te laden terwijl de eerder geconfigureerde opties worden toegepast. Dit zorgt er specifiek voor dat de geladen e‑mail TNEF‑gerelateerde informatie behoudt (zoals bijlagen of propriëtaire Microsoft Outlook‑formaten).
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)
Detecteren van TNEF‑berichten
De onderstaande code‑fragment toont hoe u detecteert of een bericht TNEF is. De original_is_tnef eigenschap van de MailMessage object wordt gecontroleerd om te bepalen of de e‑mail oorspronkelijk in TNEF (Transport Neutral Encapsulation Format) was. Als is_tnef evalueert naar True, wat betekent dat de e‑mail TNEF‑codering bevat, wat doorgaans voorkomt in e‑mails afkomstig van Microsoft Outlook of Exchange.
from aspose.email import MailMessage
mail = MailMessage.load(data_dir + "message.eml")
is_tnef = mail.original_is_tnef