Werken met gebruikersconfiguratie op de server
Gebruikersconfiguratie beheren
Aspose.Email voor Java kan worden gebruikt om gebruikersconfiguratie op een Exchange Server te beheren met de EWSClient klasse. Deze klasse maakt gebruik van Exchange Web Services, die alleen beschikbaar zijn in Exchange Server 2007 en latere releases. In dit artikel laten we zien hoe je gebruikersconfiguraties kunt lezen, maken, bijwerken en verwijderen op Exchange Server 2010. Microsoft Exchange Server 2010 Service Pack 1 is vereist voor alle functies die in dit artikel worden beschreven. De volgende codefragment laat zien hoe je verbinding maakt met Exchange Server 2010 in alle voorbeelden in dit artikel.
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;
}
Gebruikersconfiguratie lezen
Om de gebruikersconfiguratie-informatie van een specifieke map van de Exchange Server op te halen:
- Maak verbinding met Exchange Server via de IEWSClient-klasse.
- Roep de IEWSClient.getUserConfiguration() methode aan om de gebruikersconfiguratie voor een map op te halen.
- Toon de eigenschappen van de gebruikersconfiguratie zoals ID, naam en woordenboekitems als sleutel-waardeparen.
De volgende codefragment laat zien hoe je gebruikersconfiguratie leest.
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());
}
Gebruikersconfiguraties maken
Om de gebruikersconfiguratie voor een specifieke map op een Exchange Server te maken:
- Maak verbinding met de Exchange Server via de IEWSClient-klasse.
- Roep de IEWSClient.createUserConfiguration() methode aan om de gebruikersconfiguratie voor een map te maken.
De volgende codefragment laat zien hoe je gebruikersconfiguraties maakt.
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);
Gebruikersconfiguratie bijwerken
Om de gebruikersconfiguratie voor een specifieke map in de Exchange Server bij te werken:
- Maak verbinding met de Exchange Server via de IEWSClient-klasse.
- Roep de IEWSClient.updateUserConfiguration() methode aan om de gebruikersconfiguratie voor een map bij te werken.
De volgende codefragment laat zien hoe je gebruikersconfiguratie bijwerkt.
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);
Gebruikersconfiguratie verwijderen
Om de gebruikersconfiguratie voor een specifieke map in de Exchange Server te verwijderen:
- Maak verbinding met de Exchange Server via de IEWSClient-klasse.
- Roep de IEWSClient.deleteUserConfiguration() methode aan om de gebruikersconfiguratie voor een map te verwijderen.
De volgende codefragment laat zien hoe je gebruikersconfiguratie verwijdert.
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);