Praca z konfiguracją użytkownika na serwerze

Zarządzanie konfiguracją użytkownika

Aspose.Email dla Javy może być użyty do zarządzania konfiguracją użytkownika na serwerze Exchange przy pomocy EWSClient klasa. Ta klasa korzysta z Exchange Web Services, które są dostępne tylko w Exchange Server 2007 i późniejszych wersjach. W tym artykule pokażemy, jak odczytywać, tworzyć, aktualizować i usuwać konfiguracje użytkownika na Exchange Server 2010. Wymagany jest Microsoft Exchange Server 2010 Service Pack 1 dla wszystkich funkcji opisanych w tym artykule. Poniższy fragment kodu pokazuje, jak połączyć się z Exchange Server 2010 we wszystkich przykładach w tym artykule.

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;
}

Odczytywanie konfiguracji użytkownika

Aby uzyskać informacje o konfiguracji użytkownika konkretnego folderu z serwera Exchange:

  1. Połącz się z serwerem Exchange używając klasy IEWSClient.
  2. Wywołaj metodę IEWSClient.getUserConfiguration(), aby pobrać konfigurację użytkownika dla folderu.
  3. Wyświetl właściwości konfiguracji użytkownika, takie jak ID, nazwa i elementy słownika jako pary klucz-wartość.

Poniższy fragment kodu pokazuje, jak odczytać konfigurację użytkownika.

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());
}

Tworzenie konfiguracji użytkownika

Aby utworzyć konfigurację użytkownika dla konkretnego folderu na serwerze Exchange:

  1. Połącz się z serwerem Exchange używając klasy IEWSClient.
  2. Wywołaj metodę IEWSClient.createUserConfiguration(), aby utworzyć konfigurację użytkownika dla folderu.

Poniższy fragment kodu pokazuje, jak tworzyć konfiguracje użytkownika.

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);

Aktualizowanie konfiguracji użytkownika

Aby zaktualizować konfigurację użytkownika dla konkretnego folderu w serwerze Exchange:

  1. Połącz się z serwerem Exchange używając klasy IEWSClient.
  2. Wywołaj metodę IEWSClient.updateUserConfiguration(), aby zaktualizować konfigurację użytkownika dla folderu.

Poniższy fragment kodu pokazuje, jak zaktualizować konfigurację użytkownika.

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);

Usuwanie konfiguracji użytkownika

Aby usunąć konfigurację użytkownika dla konkretnego folderu w serwerze Exchange:

  1. Połącz się z serwerem Exchange używając klasy IEWSClient.
  2. Wywołaj metodę IEWSClient.deleteUserConfiguration(), aby usunąć konfigurację użytkownika dla folderu.

Poniższy fragment kodu pokazuje, jak usunąć konfigurację użytkownika.

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);