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

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

TNEF अटैचमेंट के साथ संदेश पढ़ें

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

TNEF अटैचमेंट के बिना संदेश पढ़ें

निम्नलिखित कोड स्निपेट दिखाता है कि कैसे TNEF अटैचमेंट को संरक्षित किए बिना संदेश पढ़ा जाए।

TNEF अटैचमेंट्स को लोड और सहेजना

Aspose.Email for .NET के साथ, आप TNEF अटैचमेंट को सीधे एक में लोड कर सकते हैं MapiAttachment ऑब्जेक्ट फ़ाइल पाथ या स्ट्रीम का उपयोग करके, और फिर ऑब्जेक्ट को TNEF फ़ॉर्मेट में सहेजें। यह winmail.dat फ़ाइलों के निर्माण या ईमेल वर्कफ़्लो में Outlook-विशिष्ट फ़ॉर्मेटिंग को संरक्षित करने में सक्षम बनाता है।

API निम्नलिखित सदस्यों को प्रदान करता है MapiAttachment क्लास:

TNEF अटैचमेंट लोड करें

  • स्थिर MapiAttachment LoadFromTnef(string fileName) - .dat फ़ाइल से TNEF अटैचमेंट लोड करता है।

  • स्थिर MapiAttachment LoadFromTnef(Stream stream) - एक स्ट्रीम (जैसे MemoryStream या फ़ाइल स्ट्रीम) से TNEF अटैचमेंट लोड करता है।

TNEF अटैचमेंट सहेजें

  • void SaveToTnef(string filename) - MapiAttachment को TNEF फ़ाइल में सहेजता है।

  • void SaveToTnef(Stream stream) - MapiAttachment को TNEF फ़ॉर्मेट में एक स्ट्रीम में सहेजता है।

नीचे दिया गया कोड नमूना दिखाता है कि कैसे ईमेल संदेश से winmail.dat अटैचमेंट को निकाला जाए, उसे संरक्षित किया जाए, और फिर संदेश में अटैचमेंट के रूप में पुनः जोड़ा जाए:

// 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 अटैचमेंट में संसाधनों को अपडेट करें

निम्नलिखित कोड स्निपेट दिखाता है कि कैसे TNEF अटैचमेंट में संसाधनों को अपडेट करें और TNEF फ़ॉर्मेट को संरक्षित रखें।

TNEF संदेश में अटैचमेंट जोड़ें

निम्नलिखित कोड स्निपेट दिखाता है कि कैसे मुख्य संदेश जिसमें TNEF है, में नई अटैचमेंट जोड़ी जाए।

MSG से TNEF EML बनाना

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

TNEF बनाने के लिए, नीचे दिया गया नमूना कोड उपयोग किया जा सकता है।

TNEF फ़ॉर्मेट संदेशों की पहचान करें

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

TNEF फ़ॉर्मेट अटैचमेंट की पहचान करें

यह Attachment.IsTnef प्रॉपर्टी यह निर्धारित करने में मदद करती है कि संदेश अटैचमेंट TNEF फ़ॉर्मेट वाला संदेश है या नहीं।

var eml = MailMessage.Load(fileName);

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