सर्वर पर उपयोगकर्ता कॉन्फ़िगरेशन के साथ काम करना

उपयोगकर्ता कॉन्फ़िगरेशन का प्रबंधन

Aspose.Email for Java का उपयोग एक्सचेंज सर्वर पर उपयोगकर्ता कॉन्फ़िगरेशन का प्रबंधन करने के लिए किया जा सकता है, साथ ही EWSClient क्लास। यह क्लास एक्सचेंज वेब सर्विसेज (EWS) का उपयोग करती है, जो केवल एक्सचेंज सर्वर 2007 और बाद के संस्करणों में उपलब्ध हैं। इस लेख में, हम एक्सचेंज सर्वर 2010 पर उपयोगकर्ता कॉन्फ़िगरेशन को पढ़ने, बनाने, अपडेट करने और हटाने का तरीका देखेंगे। इस लेख में वर्णित सभी सुविधाओं के लिए Microsoft Exchange Server 2010 Service Pack 1 आवश्यक है। नीचे दिया गया कोड स्निपेट इस लेख के सभी उदाहरणों में एक्सचेंज सर्वर 2010 से कनेक्ट होने का तरीका दिखाता है।

private static IEWSClient getExchangeEWSClient() {
    final String mailboxUri = "https://outlook.office365.com/ews/exchange.asmx";
    final String domain = "";
    final String username = "username@ASE305.onmicrosoft.com";
    final String password = "password";
    NetworkCredential credentials = new NetworkCredential(username, password, domain);
    IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);
    return client;
}

उपयोगकर्ता कॉन्फ़िगरेशन पढ़ना

एक्सचेंज सर्वर से किसी विशिष्ट फ़ोल्डर की उपयोगकर्ता कॉन्फ़िगरेशन जानकारी प्राप्त करने के लिए:

  1. IEWSClient क्लास का उपयोग करके एक्सचेंज सर्वर से कनेक्ट करें।
  2. फ़ोल्डर के लिए उपयोगकर्ता कॉन्फ़िगरेशन प्राप्त करने हेतु IEWSClient.getUserConfiguration() मेथड को कॉल करें।
  3. उपयोगकर्ता कॉन्फ़िगरेशन प्रॉपर्टीज़ जैसे ID, नाम और शब्दकोश आइटम को कुंजी-मान युग्म के रूप में प्रदर्शित करें।

निम्न कोड स्निपेट दिखाता है कि आप उपयोगकर्ता कॉन्फ़िगरेशन को कैसे पढ़ें।

IEWSClient client = getExchangeEWSClient();
System.out.println("Connected to Exchange 2010");

// Get the User Configuration for Inbox folder
UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.getMailboxInfo().getInboxUri());
UserConfiguration userConfig = client.getUserConfiguration(userConfigName);

System.out.println("Configuration Id: " + userConfig.getId());
System.out.println("Configuration Name: " + userConfig.getUserConfigurationName().getName());
System.out.println("Key value pairs:");
// foreach to while statements conversion
for (Object key : userConfig.getDictionary().keySet()) {
    System.out.println(key + ": " + userConfig.getDictionary().get(key).toString());
}

उपयोगकर्ता कॉन्फ़िगरेशन बनाना

एक्सचेंज सर्वर पर किसी विशिष्ट फ़ोल्डर के लिए उपयोगकर्ता कॉन्फ़िगरेशन बनाने हेतु:

  1. IEWSClient क्लास का उपयोग करके एक्सचेंज सर्वर से कनेक्ट करें।
  2. फ़ोल्डर के लिए उपयोगकर्ता कॉन्फ़िगरेशन बनाने हेतु IEWSClient.createUserConfiguration() मेथड को कॉल करें।

निम्न कोड स्निपेट दिखाता है कि आप उपयोगकर्ता कॉन्फ़िगरेशन कैसे बनाते हैं।

IEWSClient client = getExchangeEWSClient();
System.out.println("Connected to Exchange 2010");

// Create the User Configuration for Inbox folder
UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.getMailboxInfo().getInboxUri());
UserConfiguration userConfig = new UserConfiguration(userConfigName);
userConfig.getDictionary().put("key1", "value1");
userConfig.getDictionary().put("key2", "value2");
userConfig.getDictionary().put("key3", "value3");
client.createUserConfiguration(userConfig);

उपयोगकर्ता कॉन्फ़िगरेशन अपडेट करना

एक्सचेंज सर्वर में किसी विशिष्ट फ़ोल्डर के लिए उपयोगकर्ता कॉन्फ़िगरेशन को अपडेट करने के लिए:

  1. IEWSClient क्लास का उपयोग करके एक्सचेंज सर्वर से कनेक्ट करें।
  2. फ़ोल्डर के लिए उपयोगकर्ता कॉन्फ़िगरेशन को अपडेट करने हेतु IEWSClient.updateUserConfiguration() मेथड को कॉल करें।

निम्न कोड स्निपेट दिखाता है कि आप उपयोगकर्ता कॉन्फ़िगरेशन को कैसे अपडेट करें।

IEWSClient client = getExchangeEWSClient();
System.out.println("Connected to Exchange 2010");

// Create the User Configuration for Inbox folder
UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.getMailboxInfo().getInboxUri());
UserConfiguration userConfig = client.getUserConfiguration(userConfigName);
userConfig.setId(null);

// Update User Configuration
userConfig.getDictionary().put("key1", "new-value1");
client.updateUserConfiguration(userConfig);

उपयोगकर्ता कॉन्फ़िगरेशन हटाना

एक्सचेंज सर्वर में किसी विशिष्ट फ़ोल्डर के लिए उपयोगकर्ता कॉन्फ़िगरेशन को हटाने के लिए:

  1. IEWSClient क्लास का उपयोग करके एक्सचेंज सर्वर से कनेक्ट करें।
  2. एक फ़ोल्डर के लिए उपयोगकर्ता कॉन्फ़िगरेशन को हटाने के लिए IEWSClient.deleteUserConfiguration() मेथड को कॉल करें।

निम्न कोड स्निपेट दिखाता है कि आप उपयोगकर्ता कॉन्फ़िगरेशन को कैसे हटाएं।

IEWSClient client = EWSClient.getEWSClient(mailboxUri, credentials);
System.out.println("Connected to Exchange 2010");

// Delete User Configuration
UserConfigurationName userConfigName = new UserConfigurationName("inbox.config", client.getMailboxInfo().getInboxUri());
client.deleteUserConfiguration(userConfigName);