Arbeta med användarkonfiguration på servern
Hantera användarkonfiguration
Aspose.Email för Java kan användas för att hantera användarkonfiguration på en Exchange Server med EWSClient klass. Denna klass använder Exchange Web Services, som endast finns i Exchange Server 2007 och senare versioner. I den här artikeln visar vi hur du läser, skapar, uppdaterar och raderar användarkonfigurationer på Exchange Server 2010. Microsoft Exchange Server 2010 Service Pack 1 krävs för alla funktioner som beskrivs i artikeln. Följande kodsnutt visar hur du ansluter till Exchange Server 2010 i alla exempel i denna 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;
}
Läsa användarkonfiguration
För att hämta information om användarkonfigurationen för en specifik mapp från Exchange Server:
- Anslut till Exchange Server med IEWSClient‑klassen.
- Anropa IEWSClient.getUserConfiguration()-metoden för att hämta användarkonfigurationen för en mapp.
- Visa användarkonfigurationens egenskaper som ID, namn och ordboksobjekt som nyckel‑värde‑par.
Följande kodsnutt visar hur du läser användarkonfiguration.
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());
}
Skapa användarkonfigurationer
För att skapa användarkonfiguration för en specifik mapp på en Exchange Server:
- Anslut till Exchange Server med hjälp av IEWSClient‑klassen.
- Anropa IEWSClient.createUserConfiguration()-metoden för att skapa användarkonfiguration för en mapp.
Följande kodsnutt visar hur du skapar användarkonfigurationer.
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);
Uppdatera användarkonfiguration
För att uppdatera användarkonfigurationen för en specifik mapp i Exchange Server:
- Anslut till Exchange Server med hjälp av IEWSClient‑klassen.
- Anropa IEWSClient.updateUserConfiguration()-metoden för att uppdatera användarkonfigurationen för en mapp.
Följande kodsnutt visar hur du uppdaterar användarkonfiguration.
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);
Radera användarkonfiguration
För att radera användarkonfigurationen för en specifik mapp i Exchange Server:
- Anslut till Exchange Server med hjälp av IEWSClient‑klassen.
- Anropa IEWSClient.deleteUserConfiguration()-metoden för att radera användarkonfigurationen för en mapp.
Följande kodsnutt visar hur du raderar användarkonfiguration.
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);