Arbeiten mit Benutzerkonfiguration auf dem Server
Verwalten von Benutzerkonfigurationen
Aspose.Email für Java kann verwendet werden, um Benutzerkonfigurationen auf einem Exchange‑Server zu verwalten, mit dem EWSClient Klasse. Diese Klasse verwendet Exchange Web Services, die nur in Exchange Server 2007 und späteren Releases verfügbar sind. In diesem Artikel zeigen wir, wie man Benutzerkonfigurationen auf Exchange Server 2010 liest, erstellt, aktualisiert und löscht. Microsoft Exchange Server 2010 Service Pack 1 ist für alle in diesem Artikel beschriebenen Funktionen erforderlich. Das folgende Code‑Snippet zeigt, wie Sie in allen Beispielen dieses Artikels eine Verbindung zu Exchange Server 2010 herstellen.
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;
}
Lesen von Benutzerkonfigurationen
Um die Benutzerkonfigurationsinformationen eines bestimmten Ordners vom Exchange‑Server zu erhalten:
- Stellen Sie eine Verbindung zum Exchange‑Server mit der IEWSClient‑Klasse her.
- Rufen Sie die Methode IEWSClient.getUserConfiguration() auf, um die Benutzerkonfiguration für einen Ordner zu erhalten.
- Zeigen Sie die Eigenschaften der Benutzerkonfiguration wie ID, Name und Wörterbuch‑Einträge als Schlüssel‑Wert‑Paare an.
Das folgende Code‑Snippet zeigt, wie Sie die Benutzerkonfiguration lesen.
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());
}
Erstellen von Benutzerkonfigurationen
Um die Benutzerkonfiguration für einen bestimmten Ordner auf einem Exchange‑Server zu erstellen:
- Stellen Sie mit der IEWSClient‑Klasse eine Verbindung zum Exchange‑Server her.
- Rufen Sie die Methode IEWSClient.createUserConfiguration() auf, um die Benutzerkonfiguration für einen Ordner zu erstellen.
Das folgende Code‑Snippet zeigt, wie Sie Benutzerkonfigurationen erstellen.
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);
Aktualisieren von Benutzerkonfigurationen
Um die Benutzerkonfiguration für einen bestimmten Ordner im Exchange‑Server zu aktualisieren:
- Stellen Sie mit der IEWSClient‑Klasse eine Verbindung zum Exchange‑Server her.
- Rufen Sie die Methode IEWSClient.updateUserConfiguration() auf, um die Benutzerkonfiguration für einen Ordner zu aktualisieren.
Das folgende Code‑Snippet zeigt, wie Sie die Benutzerkonfiguration aktualisieren.
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);
Löschen von Benutzerkonfigurationen
Um die Benutzerkonfiguration für einen bestimmten Ordner im Exchange‑Server zu löschen:
- Stellen Sie mit der IEWSClient‑Klasse eine Verbindung zum Exchange‑Server her.
- Rufen Sie die Methode IEWSClient.deleteUserConfiguration() auf, um die Benutzerkonfiguration für einen Ordner zu löschen.
Das folgende Code‑Snippet zeigt, wie Sie die Benutzerkonfiguration löschen.
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);