मेल सर्वर से ईमेल फ़िल्टर करें

प्रेषक, प्राप्तकर्ता या तिथि द्वारा संदेश फ़िल्टर करें

यह Pop3Client क्लास, जिसमें वर्णन किया गया है POP3 सर्वर से कनेक्ट करें, प्रदान करता है ListMessages() मेथड जो मेलबॉक्स से सभी संदेश प्राप्त करता है। केवल उन संदेशों को प्राप्त करने के लिये जो किसी शर्त से मेल खाते हैं, अतिव्याप्त का उपयोग करें ListMessages() मेथड जो लेता है MailQuery को आर्ग्यूमेंट के रूप में। MailQuery क्लास विभिन्न प्रॉपर्टीज़ प्रदान करती है जिससे क्वेरी शर्तें निर्दिष्ट की जा सकती हैं, जैसे तिथि, विषय, प्रेषक, प्राप्तकर्ता आदि। MailQueryBuilder क्लास का उपयोग खोज अभिव्यक्ति बनाने के लिए किया जाता है। पहले सभी शर्तें और प्रतिबंध सेट किए जाते हैं और फिर MailQuery को द्वारा विकसित क्वेरी से भरा गया है MailQueryBuilder. यह MailQuery क्लास ऑब्जेक्ट द्वारा उपयोग किया जाता है Pop3Client सर्वर से फ़िल्टर की गई जानकारी निकालने के लिए। यह लेख दिखाता है कि कैसे मेलबॉक्स से ईमेल संदेशों को फ़िल्टर किया जाए। पहला उदाहरण तिथि और विषय के आधार पर संदेशों को फ़िल्टर करने को दर्शाता है। हम अन्य मानदंडों के आधार पर फ़िल्टर करने और अधिक जटिल क्वेरी बनाने के तरीके भी दिखाते हैं। यह तिथि और समय फ़िल्टर का उपयोग कर विशेष ईमेल्स को प्राप्त करने को भी दर्शाता है। साथ ही केस‑सेंसिटिव फ़िल्टरिंग कैसे लागू की जाए, यह भी दिखाता है।

मेलबॉक्स से संदेश फ़िल्टर करें

मेलबॉक्स से संदेशों को फ़िल्टर करने के लिए:

  1. POP3 सर्वर से कनेक्ट करें.
  2. का एक इंस्टेंस बनाएं MailQuery और वांछित प्रॉपर्टीज़ सेट करें।
  3. कॉल करें Pop3Client.ListMessages(MailQuery query) विधि और पास करें MailQuery के पैरामीटर में केवल फ़िल्टर किए गए संदेश प्राप्त करने के लिए।

निम्नलिखित कोड स्निपेट दिखाता है कि कैसे POP3 मेलबॉक्स से कनेक्ट करें और उन संदेशों को प्राप्त करें जो आज आए हैं और विषय में "newsletter" शब्द है।

विशिष्ट मानदंडों द्वारा संदेश पुनः प्राप्त करें

ऊपर के कोड नमूने दिखाता है कि आप ईमेल विषय और तिथि के आधार पर संदेशों को कैसे फ़िल्टर कर सकते हैं। हम अन्य गुणों का उपयोग करके अन्य समर्थित शर्तें भी सेट कर सकते हैं। नीचे कुछ उदाहरण हैं जो दर्शाते हैं कि शर्तें कैसे सेट की जाएँ MailQuery.

निम्नलिखित कोड स्निपेट्स दिखाते हैं कि कैसे अन्य मानदंडों पर ईमेल फ़िल्टर किए जाएँ:

  • आज वितरित हुए ईमेल खोजें।
  • एक सीमा के भीतर प्राप्त हुए ईमेल खोजें।
  • किसी विशिष्ट प्रेषक के ईमेल खोजें।
  • किसी विशिष्ट डोमैन् से भेजे गए ईमेल खोजें।
  • किसी विशिष्ट प्राप्तकर्ता को भेजे गए ईमेल खोजें।

आज की तिथि

निम्नलिखित कोड स्निपेट दिखाता है कि कैसे आज वितरित हुए ईमेल खोजे जाएँ।

तारीख सीमा

निम्नलिखित कोड स्निपेट दिखाता है कि कैसे एक सीमा के भीतर प्राप्त हुए ईमेल खोजे जाएँ।

विशिष्ट प्रेषक

निम्नलिखित कोड स्निपेट दिखाता है कि कैसे किसी विशिष्ट प्रेषक के ईमेल खोजे जाएँ।

विशिष्ट डोमैन्

निम्नलिखित कोड स्निपेट दिखाता है कि कैसे किसी विशिष्ट डोमैन् से भेजे गए ईमेल खोजे जाएँ।

विशिष्ट प्राप्तकर्ता

निम्नलिखित कोड स्निपेट दिखाता है कि कैसे किसी विशिष्ट प्राप्तकर्ता को भेजे गए ईमेल खोजे जाएँ।

जटिल क्वेरी बनाएं

यदि विभिन्न MailQueryBuilder प्रॉपर्टीज़ अलग-अलग कथनों में सेट की गई हैं, तब सभी शर्तें मेल खाएँगी। उदाहरण के लिए, यदि हम एक तिथि सीमा और एक विशिष्ट होस्ट से संदेश प्राप्त करना चाहते हैं, तो हमें तीन कथन लिखने होंगे।

AND के साथ क्वेरी मिलाएं

निम्नलिखित कोड स्निपेट दिखाता है कि कैसे AND के साथ क्वेरीज़ को संयोजित किया जाए।

OR के साथ क्वेरी मिलाएं

MailQueryBuilder प्रदान करता है Or() मेथड जो दो लेता है MailQuery इंस्टेंस को पैरामीटर के रूप में पास किया जाता है। यह उन संदेशों को प्राप्त करता है जो निर्दिष्ट दो शर्तों में से किसी एक से मेल खाते हैं। नीचे का कोड स्निपेट दिखाता है कि कैसे उन संदेशों को फ़िल्टर किया जाए जिनके विषय में “test” हो या प्रेषक "noreply@host.com" हो। यह कोड स्निपेट आपको दिखाता है कि OR के साथ क्वेरीज़ को कैसे संयोजित किया जाए।

केस‑सेंसिटिव फ़िल्टर

API मेलबॉक्स से ईमेल को केस-सेंसिटिव मानदंड के आधार पर फ़िल्टर करने की क्षमता भी प्रदान करता है। निम्नलिखित मेथड्स केस-सेंसिटिव फ़्लैग निर्दिष्ट करके ईमेल खोजने की क्षमता प्रदान करते हैं।

  • Method Aspose.Email.StringComparisonField.Contains(string value, bool ignoreCase)
  • Method Aspose.Email.StringComparisonField.Equals(string value, bool ignoreCase)
  • Method Aspose.Email.StringComparisonField.NotContains(string value, bool ignoreCase)
  • Method Aspose.Email.StringComparisonField.NotEquals(string value, bool ignoreCase)