ईमेल संदेशों में TNEF अटैचमेंट को संभालना

TNEF अटैचमेंट वाले ईमेल संदेश

Transport Neutral Encapsulation Format (TNEF) माइक्रोसॉफ्ट Outlook और Microsoft Exchange Server द्वारा उपयोग किया जाने वाला एक स्वामित्व वाला ईमेल अटैचमेंट फ़ॉर्मेट है। Aspose.Email API आपको TNEF अटैचमेंट वाले ईमेल संदेश पढ़ने और उनकी सामग्री में बदलाव करने की अनुमति देता है। फिर ईमेल को सामान्य संदेश के रूप में या उसी फ़ॉर्मेट में सहेजा जा सकता है, जिससे ये अटैचमेंट संरक्षित रहेंगे। यह लेख TNEF अटैचमेंट वाले संदेशों के साथ काम करने के विभिन्न कोड नमूने दर्शाता है। यह यह भी प्रदर्शित करता है कि Outlook MSG फ़ाइलों से TNEF EML फ़ाइलें कैसे बनाई जाएँ।

ईमेल में TNEF अटैचमेंट की पहचान करना

निम्नलिखित कोड स्निपेट दिखाता है कि ईमेल में TNEF अटैचमेंट है या नहीं का पता कैसे लगाया जाए:

from aspose.email import MailMessage

mail = MailMessage.load(data_dir + "message.eml")
is_tnef = mail.original_is_tnef

TNEF अटैचमेंट को संरक्षित रखते हुए ईमेल पढ़ना

निम्नलिखित कोड स्निपेट दिखाता है कि संदेश को कैसे पढ़ें और 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)

MSG को TNEF में बदलना

Outlook MSG में कभी-कभी तालिकाओं और टेक्स्ट शैलियों जैसी जानकारी होती है जो EML में परिवर्तित करने पर भ्रष्ट हो सकती है। ऐसे MSG फ़ाइलों से TNEF संदेश बनाना आपको फॉर्मेटिंग बनाए रखने और यहां तक कि ईमेल क्लाइंट्स के माध्यम से फॉर्मेटिंग बनाए रखते हुए संदेश भेजने की अनुमति देता है। यह convert_as_tnef प्रॉपर्टी इसे हासिल करने के लिए उपयोग की जाती है। निम्नलिखित कोड स्निपेट दिखाता है कि MSG से TNEF ईमेल कैसे बनाया जाए।

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 ईमेल बनाना

निम्नलिखित सैंपल कोड का उपयोग करके आप TNEF फ़ॉर्मेट में एक ईमेल बना सकते हैं:

  1. फ़ाइल विकल्प को कॉन्फ़िगर करने के लिए उपयोग करें MsgLoadOptions क्लास।
  2. फ़ाइल को लोड करते समय TNEF अटैचमेंट को संरक्षित रखने के लिए सेट करके सुनिश्चित करें कि ईमेल में TNEF अटैचमेंट संरक्षित रहें options.preserve_tnef_attachments को True।
  3. उपयोग करें MailMessage.load(eml_file_name, options) विधि इनपुट ईमेल फ़ाइल को लोड करने के लिए है जबकि पहले कॉन्फ़िगर किए गए विकल्पों को लागू करती है। यह विशेष रूप से सुनिश्चित करता है कि लोड किया गया ईमेल TNEF-संबंधित जानकारी (जैसे अटैचमेंट या प्रोपायटरी 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)

TNEF संदेशों का पता लगाना

निम्नलिखित कोड स्निपेट दिखाता है कि कैसे संदेश TNEF है या नहीं का पता लगाया जाए। यह original_is_tnef की प्रॉपर्टी MailMessage ऑब्जेक्ट की जाँच की जाती है यह निर्धारित करने के लिए कि क्या ईमेल मूल रूप से TNEF (Transport Neutral Encapsulation Format) में था। यदि is_tnef यदि True लौटाता है, तो इसका अर्थ है कि ईमेल में TNEF एन्कोडिंग है, जो सामान्यतः Microsoft Outlook या Exchange से उत्पन्न ईमेल में होती है।

from aspose.email import MailMessage

mail = MailMessage.load(data_dir + "message.eml")
is_tnef = mail.original_is_tnef