Exchange Server पर फ़ोल्डर्स के साथ काम करना

सर्वर से सभी फ़ोल्डर सूचीबद्ध करना

Aspose.Email API एक्सचेंज सर्वर से कनेक्ट होने और सभी फ़ोल्डर तथा सबफ़ोल्डर की सूची बनाने की क्षमता प्रदान करती है। आप प्रत्येक फ़ोल्डर से सभी सबफ़ोल्डर को पुनरावृत्त रूप से भी प्राप्त कर सकते हैं। यह एक्सचेंज क्लाइंट से एक्सचेंज वेब सर्विस (EWS) का उपयोग करके पेजिंग के साथ फ़ोल्डरों को क्रमांकित करने की क्षमता भी देता है। यह लेख दिखाता है कि एक्सचेंज सर्वर से सभी सबफ़ोल्डर कैसे प्राप्त करें और पेजिनेशन के साथ फ़ोल्डर को कैसे पुनः प्राप्त करें।

निम्नलिखित कोड स्निपेट दिखाता है कि कैसे Exchange सर्वर से फ़ोल्डर सूचीबद्ध किए जाएँ।

EWS के उपयोग से फ़ोल्डर प्रकार की जानकारी प्राप्त करें

यह ExchangeFolderType के द्वारा प्रदान किया गया enumerator ExchangeFolderInfo क्लास का उपयोग फ़ोल्डर प्रकार के बारे में जानकारी प्राप्त करने के लिए किया जा सकता है। नीचे दिए गए कोड नमूने में जैसा दिखाया गया है।

EWS के साथ पेजिंग समर्थन का उपयोग करके फ़ोल्डरों को क्रमांकित करना

निम्नलिखित कोड स्निपेट दर्शाता है कि EWS के साथ पेजिंग सपोर्ट कैसे उपयोग किया जाता है।

मेलबॉक्स के कस्टम फ़ोल्डर या सबफ़ोल्डर तक पहुंचना

IEWSClient डेवलपर्स को मेलबॉक्स से किसी भी कस्टम फ़ोल्डर या सबफ़ोल्डर तक पहुंचने देता है। यह FolderExists() की विधि IEWSClient एक निर्दिष्ट कस्टम फ़ोल्डर/सब-फ़ोल्डर का URI लौटाता है, जिसका उपयोग फिर लक्ष्य फ़ोल्डर तक पहुँचने के लिए किया जा सकता है। निम्नलिखित उदाहरण में, "TestInbox" नामक एक कस्टम फ़ोल्डर, जो INBOX के तहत बनाया गया है, तक पहुँच बनाई गई है और इस कस्टम फ़ोल्डर से सभी संदेश प्रदर्शित किए गए हैं। इस कार्य को करने के लिए, निम्नलिखित चरणों का पालन किया गया है:

  1. आरंभ करें IEWSClient वैध क्रेडेंशियल्स प्रदान करके ऑब्जेक्ट प्राप्त करें。
  2. डिफ़ॉल्ट मेलबॉक्स तक पहुंचें।
  3. पैरेंट फ़ोल्डर तक पहुंचें, जो इस उदाहरण में INBOX है। यह पैरेंट फ़ोल्डर स्वयं एक कस्टम फ़ोल्डर भी हो सकता है।
  4. उपयोग करें FolderExists() निर्दिष्ट कस्टम सबफ़ोल्डर, उदाहरण के लिए "TestInbox" को खोजने की विधि। यह "TestInbox" का URI लौटाएगा।
  5. उस कस्टम फ़ोल्डर में सभी संदेशों तक पहुँचने के लिए इस URI का उपयोग करें।

निम्न कोड स्निपेट दिखाता है कि आप EWS के साथ मेलबॉक्स के कस्टम फ़ोल्डर या सबफ़ोल्डर तक कैसे पहुंच सकते हैं।

सार्वजनिक फ़ोल्डरों की सूची बनाना

Microsoft Exchange Server उपयोगकर्ताओं को सार्वजनिक फ़ोल्डर बनाने और उनमें संदेश पोस्ट करने की अनुमति देता है। इसे अपने एप्लिकेशन के माध्यम से करने के लिए, उपयोग करें EWSClient एक क्लास जो एक्सचेंज सर्वर से कनेक्ट होती है और सार्वजनिक फ़ोल्डरों से संदेशों व पोस्टों को पढ़ती और डाउनलोड करती है। निम्नलिखित कोड स्निपेट दर्शाता है कि सभी सार्वजनिक फ़ोल्डर और सबफ़ोल्डर कैसे पढ़े जाएँ, तथा इन फ़ोल्डरों में पाए गए किसी भी संदेश को सूचीबद्ध और डाउनलोड किया जाए। यह उदाहरण केवल माइक्रोसॉफ्ट एक्सचेंज सर्वर 2007 या उसके बाद के संस्करणों के साथ काम करता है, क्योंकि केवल वही EWS का समर्थन करते हैं।

फ़ोल्डर आइटम्स का सिंक करना

Aspose.Email API’s IEWSClient एक्सचेंज फ़ोल्डर की सामग्री को सिंक करने की सुविधा प्रदान करता है। यह SyncFolder द्वारा प्रदर्शित मेथड IEWSClient क्लास का उपयोग निर्दिष्ट फ़ोल्डर पर फ़ोल्डर जानकारी सिंक्रनाइज़ करने के लिए किया जा सकता है। निम्नलिखित कोड स्निपेट दिखाता है कि एक्सचेंज फ़ोल्डर जानकारी को कैसे सिंक किया जाए।

एक्सचेंज फ़ोल्डरों के लिए अनुमतियों को प्राप्त करना

उपयोगकर्ताओं को एक्सचेंज सर्वर पर सार्वजनिक फ़ोल्डरों के लिए अनुमतियाँ दी जाती हैं, जो उपयोगकर्ता की इन फ़ोल्डरों तक पहुँच के स्तर को सीमित/निर्धारित करती हैं। ExchangeFolderPermission क्लास एक्सचेंज फ़ोल्डरों के लिए विभिन्न अनुमति गुण प्रदान करती है, जैसे permission level, क्या वे आइटम बना सकते हैं, आइटम हटाते हैं, तथा अन्य कार्य। अनुमतियों को प्राप्त करने के लिए उपयोग किया जाता है GetFolderPermissions() की विधि IEWSClient. यह लेख दिखाता है कि साझा फ़ोल्डरों तक पहुँच रखने वाले सभी उपयोगकर्ताओं के लिए सार्वजनिक फ़ोल्डर पर लागू अनुमतियों को कैसे प्राप्त किया जाए।

इस कार्य को करने के लिए:

  1. आरंभ करें IEWSClient.
  2. उपयोग करें ListPublicFolders सभी सार्वजनिक फ़ोल्डर्स की सूची प्राप्त करने के लिए
  3. फ़ोल्डर से संबंधित अनुमतियों को प्राप्त करने के लिए इसका उपयोग करें GetFolderPermissions() विधि

निम्न कोड स्निपेट दिखाता है कि आप कैसे उपयोग करें IEWSClient फ़ोल्डर पर लागू अनुमतियों को प्राप्त करने वाली क्लास।

फ़ोल्डर और सब‑फ़ोल्डर बनाना

Aspose.Email API Exchange मेलबॉक्स में फ़ोल्डर्स बनाने की क्षमता प्रदान करता है। CreateFolder की विधि IEWSClient इसे इस उद्देश्य के लिए उपयोग किया जा सकता है। Exchange सर्वर मेलबॉक्स में फ़ोल्डर बनाने के लिए, निम्नलिखित चरण उपयोग किए जा सकते हैं।

  1. का एक इंस्टेंस बनाएं IEWSClient.
  2. सेट करें set_UseSlashAsFolderSeparator आवश्यकतानुसार प्रॉपर्टी। यदि true सेट किया जाता है, तो एप्लिकेशन "Slash" को फ़ोल्डर विभाजक मानता है और सबफ़ोल्डर स्लैश के बाद बनाया जाएगा।
  3. उपयोग करें CreateFolder फ़ोल्डर बनाने की विधि。

निम्नलिखित कोड स्निपेट दिखाता है कि फ़ोल्डर्स और उप-फ़ोल्डर्स कैसे बनाए जाएँ।

Exchange फ़ोल्डर्स को PST में बैकअप करें

अक्सर ऐसा होता है कि उपयोगकर्ता सभी या कुछ मेलबॉक्स फ़ोल्डरों का बैकअप लेना चाहते हैं। Aspose.Email सभी या निर्दिष्ट एक्सचेंज मेलबॉक्स फ़ोल्डरों का बैकअप PST में लेने की सुविधा प्रदान करता है। एक्सचेंज सर्वर फ़ोल्डरों का बैकअप लेने के लिए निम्नलिखित चरणों का पालन किया जा सकता है।

  1. का एक इंस्टेंस बनाएं IEWSClient.
  2. आवश्यक फ़ोल्डर जानकारी को जोड़ें ExchangeFolderInfoCollection
  3. उपयोग करें IEWSClient->Backup फ़ोल्डर की सामग्री को PST में निर्यात करने की विधि

निम्नलिखित कोड स्निपेट दिखाता है कि Exchange फ़ोल्डर्स को PST में कैसे बैकअप किया जाए।