Exchange Server에서 폴더 작업

서버에서 모든 폴더 나열

Aspose.Email API는 Exchange Server에 연결하고 모든 폴더 및 하위 폴더를 나열할 수 있는 기능을 제공합니다. 또한 각 폴더에서 하위 폴더를 재귀적으로 가져올 수 있습니다. Exchange Web Service(EWS)를 사용하여 Exchange 클라이언트에서 페이징을 사용해 폴더를 나열하는 기능도 제공합니다. 이 문서는 Exchange 서버에서 모든 하위 폴더를 검색하고 페이징으로 폴더를 검색하는 방법을 보여줍니다.

다음 코드 스니펫은 Exchange Server에서 폴더를 나열하는 방법을 보여줍니다.

EWS를 사용한 폴더 유형 정보 가져오기

다음은 ExchangeFolderType 다음에서 제공하는 열거자 ExchangeFolderInfo 클래스를 사용하여 폴더 유형에 대한 정보를 가져올 수 있습니다. 아래 코드 샘플에 나와 있습니다.

EWS를 사용한 페이징 지원 폴더 나열

다음 코드 스니펫은 EWS에서 페이징 지원을 사용하는 방법을 보여줍니다.

메일함 사용자 정의 폴더 또는 하위 폴더 접근

IEWSClient 개발자가 메일함에서 모든 사용자 정의 폴더 또는 하위 폴더에 액세스할 수 있도록 합니다.  FolderExists() 메서드 IEWSClient 지정된 사용자 정의 폴더/하위 폴더의 URI를 반환하며, 이를 이용해 대상 폴더에 접근할 수 있습니다. 다음 예제에서는 INBOX 아래에 생성된 "TestInbox"라는 사용자 정의 폴더에 접근하여 해당 폴더의 모든 메시지를 표시합니다. 이 작업을 수행하기 위해 다음 단계가 진행됩니다:

  1. 초기화합니다. IEWSClient 유효한 자격 증명을 제공하여 객체를 가져옵니다.
  2. 기본 메일함에 액세스합니다.
  3. 예제에서는 상위 폴더인 INBOX에 액세스합니다. 이 상위 폴더는 자체적으로 사용자 정의 폴더가 될 수도 있습니다.
  4. 사용 FolderExists() 지정된 사용자 정의 하위 폴더(예: "TestInbox")를 검색하는 메서드입니다. "TestInbox"의 URI가 반환됩니다.
  5. 이 URI를 사용하여 해당 사용자 정의 폴더의 모든 메시지에 접근합니다.

다음 코드 조각은 EWS를 사용하여 메일함 사용자 정의 폴더 또는 하위 폴더에 액세스하는 방법을 보여줍니다.

공개 폴더 나열

Microsoft Exchange Server에서는 사용자가 공개 폴더를 만들고 그 안에 메시지를 게시할 수 있습니다. 이를 애플리케이션에서 수행하려면 다음을 사용하십시오. EWSClient Exchange Server에 연결하고 공개 폴더에서 메시지와 게시물을 읽고 다운로드하는 클래스입니다. 다음 코드 스니펫은 모든 공개 폴더 및 하위 폴더를 읽고, 해당 폴더에서 찾은 메시지를 나열하고 다운로드하는 방법을 보여줍니다. 이 예제는 EWS를 지원하는 Microsoft Exchange Server 2007 이상에서만 작동합니다.

폴더 항목 동기화

Aspose.Email API IEWSClient Exchange 폴더의 내용을 동기화하는 기능을 제공합니다. SyncFolder 에 의해 노출된 메서드 IEWSClient 클래스를 사용하여 지정된 폴더의 폴더 정보를 동기화할 수 있습니다. 다음 코드 스니펫은 Exchange 폴더 정보를 동기화하는 방법을 보여줍니다.

Exchange 폴더의 권한 검색

사용자는 Exchange Server의 공개 폴더에 대한 권한이 부여되어 있으며, 이는 사용자가 해당 폴더에 접근할 수 있는 수준을 제한/결정합니다. ExchangeFolderPermission 클래스는 권한 수준, 항목 생성 여부, 항목 삭제 및 권한 속성에 지정된 기타 작업과 같은 Exchange 폴더에 대한 일련의 권한 속성을 제공합니다. 권한은 다음을 사용하여 검색할 수 있습니다. GetFolderPermissions() 메서드 IEWSClient. 이 문서에서는 공유 폴더에 액세스할 수 있는 모든 사용자를 위해 공개 폴더에 적용된 권한을 검색하는 방법을 보여줍니다.

이 작업을 수행하려면:

  1. 초기화합니다. IEWSClient.
  2. 다음 사용 ListPublicFolders 모든 공개 폴더 목록을 가져오기 위해
  3. 폴더와 연결된 권한을 다음을 사용하여 가져옵니다 GetFolderPermissions() 메서드

다음 코드 스니펫은 사용 방법을 보여줍니다. IEWSClient 폴더에 적용된 권한을 검색하는 클래스.

폴더 및 하위 폴더 만들기

Aspose.Email API는 Exchange 메일함에 폴더를 생성하는 기능을 제공합니다. CreateFolder 메서드 IEWSClient 이 목적에 사용할 수 있습니다. Exchange 서버 메일함에 폴더를 생성하려면 다음 단계를 사용할 수 있습니다.

  1. 다음의 인스턴스를 생성합니다 IEWSClient.
  2. 설정합니다. set_UseSlashAsFolderSeparator 필요에 따라 속성을 설정합니다. true로 설정하면 애플리케이션은 "Slash"를 폴더 구분자로 인식하고 슬래시 뒤에 하위 폴더를 생성합니다.
  3. 다음 사용 CreateFolder 폴더를 생성하는 메서드.

다음 코드 스니펫은 폴더와 하위 폴더를 생성하는 방법을 보여줍니다.

Exchange 폴더를 PST로 백업

사용자가 메일함 폴더 전체 또는 일부를 백업하고 싶어하는 경우가 종종 있습니다. Aspose.Email는 모든 Exchange 메일함 폴더 또는 지정된 폴더를 PST 파일로 백업하는 기능을 제공합니다. Exchange 서버 폴더를 백업하려면 다음 단계에 따라 진행하면 됩니다.

  1. 다음의 인스턴스를 생성합니다 IEWSClient.
  2. 필요한 폴더 정보를 추가합니다 ExchangeFolderInfoCollection
  3. 사용 IEWSClient->Backup 폴더 내용을 PST로 내보내는 메서드

다음 코드 스니펫은 Exchange 폴더를 PST로 백업하는 방법을 보여줍니다.