Bekerja dengan Konfigurasi Pengguna di Server

Mengelola Konfigurasi Pengguna

Aspose.Email untuk Java dapat digunakan untuk mengelola konfigurasi pengguna pada Exchange Server dengan EWSClient kelas. Kelas ini menggunakan Exchange Web Services, yang hanya tersedia di Exchange Server 2007 dan rilis selanjutnya. Dalam artikel ini, kita akan melihat cara membaca, membuat, memperbarui, dan menghapus konfigurasi pengguna pada Exchange Server 2010. Microsoft Exchange Server 2010 Service Pack 1 diperlukan untuk semua fitur yang dijelaskan dalam artikel ini. Potongan kode berikut menunjukkan cara terhubung ke Exchange Server 2010 dalam semua contoh di artikel ini.

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

Membaca Konfigurasi Pengguna

Untuk mendapatkan informasi konfigurasi pengguna dari folder tertentu di Exchange Server:

  1. Terhubung ke Exchange Server menggunakan kelas IEWSClient.
  2. Panggil metode IEWSClient.getUserConfiguration() untuk mendapatkan konfigurasi pengguna untuk sebuah folder.
  3. Tampilkan properti konfigurasi pengguna seperti ID, nama, dan item kamus sebagai pasangan kunci-nilai.

Potongan kode berikut menunjukkan cara membaca konfigurasi pengguna.

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

Membuat Konfigurasi Pengguna

Untuk membuat konfigurasi pengguna untuk folder tertentu pada Exchange Server:

  1. Terhubung ke Exchange Server menggunakan kelas IEWSClient.
  2. Panggil metode IEWSClient.createUserConfiguration() untuk membuat konfigurasi pengguna untuk sebuah folder.

Potongan kode berikut menunjukkan cara membuat konfigurasi pengguna.

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

Memperbarui Konfigurasi Pengguna

Untuk memperbarui konfigurasi pengguna untuk folder tertentu di Exchange Server:

  1. Terhubung ke Exchange Server menggunakan kelas IEWSClient.
  2. Panggil metode IEWSClient.updateUserConfiguration() untuk memperbarui konfigurasi pengguna untuk sebuah folder.

Potongan kode berikut menunjukkan cara memperbarui konfigurasi pengguna.

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

Menghapus Konfigurasi Pengguna

Untuk menghapus konfigurasi pengguna untuk folder tertentu di Exchange Server:

  1. Terhubung ke Exchange Server menggunakan kelas IEWSClient.
  2. Panggil metode IEWSClient.deleteUserConfiguration() untuk menghapus konfigurasi pengguna untuk sebuah folder.

Potongan kode berikut menunjukkan cara menghapus konfigurasi pengguna.

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