Sunucuda Kullanıcı Yapılandırması ile Çalışma

Kullanıcı Yapılandırmasını Yönetme

Aspose.Email for Java, bir Exchange Server’da kullanıcı yapılandırmasını yönetmek için kullanılabilir; EWSClient sınıf. Bu sınıf Exchange Web Services’i kullanır; bu hizmetler yalnızca Exchange Server 2007 ve sonraki sürümlerde mevcuttur. Bu makalede, Exchange Server 2010’da kullanıcı yapılandırmalarını okuma, oluşturma, güncelleme ve silme konularına bakacağız. Bu makalede açıklanan tüm özellikler için Microsoft Exchange Server 2010 Service Pack 1 gereklidir. Aşağıdaki kod örneği, bu makaledeki tüm örneklerde Exchange Server 2010’a nasıl bağlanılacağını gösterir.

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

Kullanıcı Yapılandırmasını Okuma

Exchange Server’dan belirli bir klasörün kullanıcı yapılandırma bilgilerini almak için:

  1. IEWSClient sınıfını kullanarak Exchange Server’a bağlanın.
  2. Bir klasör için kullanıcı yapılandırmasını almak üzere IEWSClient.getUserConfiguration() yöntemini çağırın.
  3. Kullanıcı yapılandırma özelliklerini, ID, ad ve sözlük öğelerini anahtar-değer çiftleri olarak gösterin.

Aşağıdaki kod örneği, kullanıcı yapılandırmasını nasıl okuyacağınızı gösterir.

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

Kullanıcı Yapılandırmaları Oluşturma

Exchange Server’da belirli bir klasör için kullanıcı yapılandırması oluşturmak için:

  1. IEWSClient sınıfını kullanarak Exchange Server’a bağlanın.
  2. Bir klasör için kullanıcı yapılandırması oluşturmak üzere IEWSClient.createUserConfiguration() yöntemini çağırın.

Aşağıdaki kod örneği, kullanıcı yapılandırmalarının nasıl oluşturulacağını gösterir.

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

Kullanıcı Yapılandırmasını Güncelleme

Exchange Server’da belirli bir klasör için kullanıcı yapılandırmasını güncellemek için:

  1. IEWSClient sınıfını kullanarak Exchange Server’a bağlanın.
  2. Bir klasör için kullanıcı yapılandırmasını güncellemek üzere IEWSClient.updateUserConfiguration() yöntemini çağırın.

Aşağıdaki kod örneği, kullanıcı yapılandırmasını nasıl güncelleyeceğinizi gösterir.

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

Kullanıcı Yapılandırmasını Silme

Exchange Server’da belirli bir klasör için kullanıcı yapılandırmasını silmek için:

  1. IEWSClient sınıfını kullanarak Exchange Server’a bağlanın.
  2. Bir klasör için kullanıcı yapılandırmasını silmek üzere IEWSClient.deleteUserConfiguration() yöntemini çağırın.

Aşağıdaki kod örneği, kullanıcı yapılandırmasını nasıl sileceğinizi gösterir.

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