ईमेल संदेश उन्नत प्रबंधन

डॉक्यूमेंट कन्वर्ज़न प्रोग्रेस को ट्रैक करें

Aspose.Email डॉक्यूमेंट कन्वर्ज़न प्रोग्रेस को ट्रैक करने की सुविधा देता है। इसके लिए, API प्रदान करता है SaveOptions.CustomProgressHandler. जो प्रोग्रेस इवेंट्स को हैंडल करने वाले मेथड को दर्शाता है। प्रोग्रेस इवेंट टाइप्स द्वारा प्रतिनिधित्व किया जाता है ProgressEventType एनेमरेशन। यह ProgressEventType एनेमरेशन में निम्नलिखित सदस्य हैं।

  • MimeStructureCreated: यह इवेंट सूचित करता है कि MIME संरचना बनाई गई है।
  • MimePartSaved: यह इवेंट बताता है कि एक MIME भाग का सहेजना समाप्त हो गया है।
  • SavedToStream: यह इवेंट सूचित करता है कि सभी MIME भाग स्ट्रीम में सहेजे गए हैं।

निम्नलिखित नमूना कोड उपयोग को दर्शाता है SaveOptions.CustomProgressHandler और ProgressEventType डॉक्यूमेंट रूपांतरण प्रगति को ट्रैक करने वाला एनेमरेशन।

निम्नलिखित वह कोड है जो ऊपर दिए गए कोड नमूने में इस्तेमाल की गई कस्टम क्लास के लिए है।

कस्टम शैलियों के साथ हाइपरलिंक रेंडर करें

ऐसे समय हो सकते हैं जब आपको अपने अनुप्रयोग की आवश्यकताओं के आधार पर कुछ विशिष्ट स्टाइल के साथ हाइपरलिंक्स आउटपुट करने की जरूरत पड़े। इसके लिए, Aspose.Email प्रदान करता है HyperlinkRenderingCallback. आप पास कर सकते हैं HyperlinkRenderingCallback के पैरामीटर के रूप में MailMessage.GetHtmlBodyText.

निम्नलिखित कोड स्निपेट दिखाता है कि कैसे उपयोग किया जाए HyperlinkRenderingCallback अपने कस्टम शैली का उपयोग करके हाइपरलिंक आउटपुट करने के लिए।

MHTML फाइलों में कस्टम क्रम में सूचना प्रदर्शित करें

Aspose.Email प्रदान करता है MhtSaveOptions.RenderingHeaders प्रॉपर्टी जो रेंडरिंग के लिए हेडर की सूची लौटाती है। आप हेडर को उपयोग करके जोड़ सकते हैं MhtTemplateName क्लास। हेडर जोड़ने का क्रम यह निर्धारित करता है कि जानकारी किस क्रम में प्रदर्शित होगी।

निम्नलिखित चित्र नमूना कोड द्वारा उत्पन्न तीन आउटपुट की तुलना करता है।

todo:image_alt_text

निम्नलिखित कोड स्निपेट दिखाता है MhtSaveOptions.RenderingHeaders आउटपुट MHTML फ़ाइलों में जानकारी के प्रदर्शित क्रम को सेट करने की प्रॉपर्टी।

MHT फ़ाइलों में वैकल्पिक प्रतिभागियों को दिखाएँ

MHT फ़ॉर्मेट पर काम करते समय, आप कैलेंडर इवेंट के हेडर में वैकल्पिक प्रतिभागियों की जानकारी को दिखा या छिपा सकते हैं। कॉन्फ़िगर करने के लिए MhtSaveOptions MHT फ़ाइलों को संभालने के लिए, आपको समझना होगा कि कैसे MhtFormatOptions.RenderCalendarEvent और MhtFormatOptions.WriteHeader पैरामीटर आपके आवश्यकतानुसार आउटपुट को कस्टमाइज़ करने में काम आते हैं, विशेष रूप से वैकल्पिक प्रतिभागियों के प्रदर्शन को प्रबंधित करने में।

  • MhtFormatOptions.RenderCalendarEvent: यह पैरामीटर नियंत्रित करता है कि कैलेंडर इवेंट की विवरण MHT फ़ाइल में रेंडर किए जाएँ या नहीं। इस विकल्प को सेट करके, आप सुनिश्चित करते हैं कि प्रतिभागी विवरण सहित व्यापक इवेंट जानकारी आउटपुट में सम्मिलित हो। यह कैलेंडर इवेंट्स की पूरी दस्तावेज़ीकरण प्रदान करने के लिए आवश्यक है।

  • MhtFormatOptions.WriteHeader: यह पैरामीटर निर्धारित करता है कि विषय, तिथि और प्रतिभागी जानकारी (वैकल्पिक प्रतिभागियों सहित, जब कॉन्फ़िगर किया गया हो) जैसे मेटाडेटा वाले हेडर MHT फ़ाइल में लिखे जाएँ। इस विकल्प को सक्षम करने से आपके संदेश के साथ प्रासंगिक संदर्भ सूचना शामिल होती है, जिससे समझ बढ़ती है।

नीचे दिया गया कोड उदाहरण दर्शाता है कि mhtml फ़ॉर्मेट में msg सहेजते समय वैकल्पिक प्रतिभागियों को दिखाएँ फीचर कैसे उपयोग किया जाए:

MhtSaveOptions options = new MhtSaveOptions()
{
    MhtFormatOptions = MhtFormatOptions.RenderCalendarEvent | MhtFormatOptions.WriteHeader
};

MailMessage eml = MailMessage.Load(fileName);
eml.Save(fileName + ".mhtml", options);

यदि आपको MHT फ़ाइल से वैकल्पिक प्रतिभागियों की जानकारी को बाहर रखना है, तो सहेजने से पहले OptionalAttendees के फ़ॉर्मेट टेम्प्लेट को साफ़ कर दें:

//if you need to skip OptionalAttendees in mhtml file you can clear format template for OptionalAttendees
options.FormatTemplates[MhtTemplateName.OptionalAttendees] = "";
msg.Save(fileName + "2.mhtml", options);

MHTML में सभी हेडर सहेजें

यह MhtSaveOptions.SaveAllHeaders की प्रॉपर्टी MhtSaveOptions क्लास यह परिभाषित करती है कि आउटपुट MHTML में सभी हेडर सहेजने की आवश्यकता है या नहीं। निम्नलिखित कोड स्निपेट दिखाता है कि कैसे MHTML फ़ाइल के सभी हेडर सहेजे जाएँ:

var eml = MailMessage.Load("message.eml");
var sopt = SaveOptions.DefaultMhtml;
sopt.SaveAllHeaders = true;
eml.Save("message.mhtml", sopt);

बाउंस किए गए संदेशों को प्रोसेस करना

किसी कारण से, जैसे कि अमान्य प्राप्तकर्ता पता, प्राप्तकर्ता को भेजा गया संदेश बाउंस हो सकता है। Aspose.Email API के पास ऐसे संदेश को यह जांचने के लिए क्षमता है कि वह बाउंस किया गया ईमेल है या सामान्य ईमेल संदेश। बाउंस जाँचें विधि MailMessage यदि ईमेल संदेश बाउंस्ड है तो क्लास एक वैध परिणाम लौटाती है। यह लेख उपयोग को दिखाता है BounceResult क्लास जो यह जांचने की क्षमता प्रदान करती है कि संदेश बाउंस्ड ईमेल है या नहीं। यह प्राप्तकर्ताओं, किए गए कार्य और सूचना के कारण के बारे में विस्तृत जानकारी भी देती है। निम्नलिखित कोड स्निपेट बाउंस्ड संदेशों को प्रोसेस करने का तरीका दिखाता है।

बेयेसियन स्पैम विश्लेषक

Aspose.Email बायेजियन स्पैम एनालाइज़र का उपयोग करके ईमेल फ़िल्टरिंग प्रदान करता है। यह प्रदान करता है SpamAnalyzer इस उद्देश्य के लिए क्लास। यह लेख शब्द डेटाबेस के आधार पर फ़िल्टर को स्पैम और सामान्य ईमेल में अंतर करने के लिए प्रशिक्षित करने का तरीका दिखाता है।

EML संदेशों से प्रीऐम्बल और एपिलॉग प्राप्त करें

ईमेल संदेश में बॉडी के पहले (जैसे प्रीऐम्बल) या बाद (जैसे एपिलॉग) कुछ छिपी हुई जानकारी सरल पाठ के रूप में हो सकती है। यह आम तौर पर प्राप्तकर्ता को मुख्य सामग्री पढ़ने से पहले या बाद में अतिरिक्त जानकारी या संदर्भ देती है। आप इस जानकारी को उपयोग करके प्राप्त कर सकते हैं MailMessage.Preamble या/और MailMessage.Epilogue प्रॉपर्टी क्रमशः।

निम्नलिखित कोड स्निपेट दिखाता है कि प्रीऐम्बल और एपिलॉग टेक्स्ट कैसे प्राप्त करें:

// Gets or sets a preamble text.
public string Preamble

// Gets or sets an epilogue text.
public string Epilogue

MDN और रीड रसीदों का उपयोग करके ईमेल ट्रैकिंग

Aspose.Email API संदेश डिस्पोजिशन नोटिफिकेशन (MDN) का उपयोग करके ईमेल ट्रैकिंग का समर्थन प्रदान करता है। यह रीड रसीदों का अनुरोध करके और आवश्यक जानकारी बनाकर प्राप्त किया जाता है। यह MailMessage.ReadReceiptTo प्रॉपर्टी पढ़ी हुई रसीद पते को प्राप्त या सेट करती है। यह CreateReadReceipt और ReadReceiptRequested मेथड्स का उपयोग यह जानकारी बनाने और प्राप्त करने के लिए किया जाता है कि क्या रीड रसीदें अनुरोधित हैं। निम्नलिखित कोड स्निपेट दिखाता है कि Aspose.Email API का उपयोग करके ईमेल ट्रैक कैसे किया जाए।