서버에서 사용자 구성 작업
Contents
[
Hide
]
사용자 구성 관리
Aspose.Email for Java는 Exchange Server에서 사용자 구성을 관리하는 데 사용할 수 있습니다. EWSClient 클래스. 이 클래스는 Exchange Server 2007 이후 버전에서만 사용할 수 있는 Exchange Web Services를 사용합니다. 이 문서에서는 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);