在服务器上使用用户配置
Contents
[
Hide
]
管理用户配置
Aspose.Email for Java 可用于使用以下方式在 Exchange Server 上管理用户配置: EWSClient 类。此类使用 Exchange Web Services,仅在 Exchange Server 2007 及更高版本中可用。本文将展示如何在 Exchange Server 2010 上读取、创建、更新和删除用户配置。需要 Microsoft Exchange Server 2010 Service Pack 1 才能使用本文描述的所有功能。下面的代码片段展示了如何在本文所有示例中连接到 Exchange Server 2010。
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;
}
读取用户配置
从 Exchange Server 获取特定文件夹的用户配置信息:
- 使用 IEWSClient 类连接到 Exchange Server。
- 调用 IEWSClient.getUserConfiguration() 方法获取文件夹的用户配置。
- 以键值对的形式显示用户配置属性,如 ID、名称和字典项。
下面的代码片段展示了如何读取用户配置。
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());
}
创建用户配置
在 Exchange Server 上为特定文件夹创建用户配置:
- 使用 IEWSClient 类连接到 Exchange Server。
- 调用 IEWSClient.createUserConfiguration() 方法为文件夹创建用户配置。
下面的代码片段展示了如何创建用户配置。
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);
更新用户配置
更新 Exchange Server 中特定文件夹的用户配置:
- 使用 IEWSClient 类连接到 Exchange Server。
- 调用 IEWSClient.updateUserConfiguration() 方法更新文件夹的用户配置。
下面的代码片段展示了如何更新用户配置。
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);
删除用户配置
删除 Exchange Server 中特定文件夹的用户配置:
- 使用 IEWSClient 类连接到 Exchange Server。
- 调用 IEWSClient.deleteUserConfiguration() 方法删除文件夹的用户配置。
下面的代码片段展示了如何删除用户配置。
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);