Exchange Web Services (EWS) के साथ कैलेंडर और मीटिंग अनुरोधों का प्रबंधन करें

यह लेख Aspose.Email for C++ और Exchange Web Services (EWS) का उपयोग करके मीटिंग अनुरोध और कैलेंडर आइटम के साथ काम करना समझाता है। आप सीखेंगे कि कैसे:

  • एक या कई प्राप्तकर्ताओं को मीटिंग अनुरोध भेजें
  • एपॉइंटमेंट बनाएं, अपडेट करें और रद्द करें
  • पेजिंग समर्थन के साथ कैलेंडर आइटम सूचीबद्ध करें
  • सहायक कैलेंडरों में इवेंट जोड़ें
  • उपयोगकर्ताओं के साथ कैलेंडर साझा करें
  • कैलेंडर आइटम से विस्तारित प्रॉपर्टीज़ प्राप्त करें

सभी परिदृश्यों में उपयोग करके C++ कोड उदाहरण शामिल हैं IEWSClient.

EWS के माध्यम से मीटिंग अनुरोध भेजें

आप एक बनाकर मीटिंग अनुरोध बना और भेज सकते हैं Appointment ऑब्जेक्ट और इसे एक MailMessage इसे भेजने से पहले IEWSClient.

निम्नलिखित कोड नमूना दर्शाता है कि कैसे Exchange Web Services के माध्यम से आवर्ती मीटिंग अनुरोध बनाकर भेजें:

  1. एक बनाएं Appointment और स्थान, समय, उपस्थितियों को सेट करें।
  2. यदि आवश्यक हो तो दोहराव जोड़ें।
  3. का उपयोग करके एक ईमेल संदेश बनाएँ MailMessage क्लास।
  4. मीटिंग अनुरोध को संलग्न करें द्वारा AddAlternateView().
  5. Exchange सर्वर से कनेक्ट करें और संदेश भेजें, उपयोग करके IEWSClient->Send(MailMessage) विधि।

एपॉइंटमेंट बनाना, अपडेट करना और रद्द करना

Aspose.Email समर्पित प्रदान करता है IEWSClient कैलेंडर आइटम को प्रबंधित करने के तरीक़े:

  • CreateAppointment()
  • UpdateAppointment()
  • CancelAppointment()
  • FetchAppointment()

निम्नलिखित कोड नमूना Aspose.Email for C++ का उपयोग करके Exchange सर्वर पर कैलेंडर संचालन को प्रबंधित करने को दर्शाता है। यह Exchange Web Services के माध्यम से एपॉइंटमेंट बनाने, प्राप्त करने, अपडेट करने और रद्द करने की पूरी जीवनचक्र को दिखाता है, जिसमें टाइमज़ोन जानकारी सेट करना, सभी एपॉइंटमेंट की सूची बनाना, और संशोधनों से पहले और बाद में एपॉइंटमेंट विवरण लेकर और प्रदर्शित करके बदलावों की पुष्टि करना शामिल है।

पेजिंग समर्थन के साथ अपॉइंटमेंट सूचीबद्ध करें

जब किसी मेलबॉक्स में कई एपॉइंटमेंट होते हैं, पेजिंग आइटम को कुशलतापूर्वक प्राप्त करने में मदद करती है। इस उद्देश्य के लिए, Aspose.Email कई ओवरलोड प्रदान करता है ListAppointmentsByPage() विधि जिसमें क्वेरी करने वाली फीचर संयोजन शामिल हैं।

निम्नलिखित कोड नमूना दर्शाता है कि कैसे कई कैलेंडर एपॉइंटमेंट क्रमिक समय स्लॉट के साथ बनाएँ, फिर पेजिनेशन लागू करके सभी एपॉइंटमेंट को छोटे, प्रबंधनीय पृष्ठों में प्राप्त करके सूचीबद्ध करें, बजाय एक बार में पूरी कलेक्शन लोड करने के, जो बड़े संख्या में कैलेंडर आइटम संभालने में उपयोगी है।

द्वितीयक कैलेंडर फ़ोल्डर में इवेंट जोड़ें

आप कस्टम कैलेंडर फ़ोल्डर बना सकते हैं और उनके अंदर एपॉइंटमेंट प्रबंधित कर सकते हैं। निम्नलिखित कोड नमूना Exchange सर्वर में एक द्वितीयक कैलेंडर फ़ोल्डर बनाने और प्रबंधित करने तथा उसके भीतर एपॉइंटमेंट संचालन करने को दर्शाता है। इसमें मौजूदा कस्टम कैलेंडर फ़ोल्डर की जांच, यदि न हो तो नया कैलेंडर फ़ोल्डर बनाना, फिर कस्टम और डिफ़ॉल्ट दोनों कैलेंडर फ़ोल्डर में एपॉइंटमेंट पर पूर्ण CRUD संचालन (बनाना, पढ़ना, अपडेट करना, हटाना) करना, और आसान API कॉल के लिए वर्तमान कैलेंडर संदर्भ सेट करना शामिल है।

कैलेंडर आमंत्रण साझा करें

Microsoft Exchange सर्वर कैलेंडर शेयर करने की क्षमता देता है, जिसमें समान Exchange सर्वर पर पंजीकृत अन्य उपयोगकर्ताओं को कैलेंडर इनवाइटेशन भेजे जा सकते हैं। Aspose.Email API भी EWS API का उपयोग करके कैलेंडर शेयर करने की वही सुविधा प्रदान करता है।

कैलेंडर आइटम से विस्तारित प्रॉपर्टीज़ प्राप्त करें

Aspose.Email आपको प्रॉपर्टी डिस्क्रिप्टर्स का उपयोग करके कैलेंडर आइटम से कस्टम MAPI प्रॉपर्टीज़ प्राप्त करने की अनुमति देता है।