WebDav를 사용하여 Exchange Server 사서함에서 메시지 저장

이 문서는 Exchange Server 사서함에서 메시지를 가져와 EML 및 MSG 형식으로 디스크에 저장하는 방법을 보여줍니다.

Exchange Server 사서함의 메시지를 EML로 저장

메시지를 가져와 EML 형식으로 저장하려면:

  1. 다음의 인스턴스를 생성합니다. ExchangeClient 클래스.
  2. 서버 이름, 사용자 이름, 비밀번호 및 도메인을 제공합니다.
  3. 다음을 호출합니다. ExchangeClient.listMessages() 메서드를 사용하여 해당 인스턴스를 가져옵니다: ExchangeMessagesInfoCollection 컬렉션.
  4. 반복합니다 ExchangeMessagesInfoCollection 각 메시지에 대한 고유 URI를 가져오기 위한 컬렉션.
  5. 다음을 호출합니다. ExchangeClient.saveMessage() 메서드에 고유 URI를 매개변수로 전달합니다.
  6. 다음 제공: saveMessage() 파일을 저장하려는 경로와 함께 메서드를 사용합니다.  

메시지를 OutputStream에 저장

EML 파일을 디스크에 저장하는 대신 OutputStream에 저장할 수 있습니다. 이는 데이터를 데이터베이스와 같은 저장소에 저장하려는 경우에 유용합니다. 스트림이 데이터베이스에 저장되면 EML 파일을 MailMessage 클래스.

아래 코드 스니펫은 Exchange Server 사서함에서 메시지를 메모리 스트림에 저장합니다.

MSG 형식으로 메시지 저장

다음은 ExchangeClient.saveMessage() 메서드는 메시지를 EML 형식으로 직접 저장할 수 있습니다. MSG 형식으로 저장하려면 먼저 다음을 호출하십시오. ExchangeClient.fetchMessage() 인스턴스를 반환하는 메서드 MailMessage 클래스. 그런 다음 호출합니다 MailMessage.save() 메시지를 MSG로 저장하는 메서드.

아래 코드 스니펫은 Exchange Server 사서함에서 메시지를 가져와 MSG 형식으로 저장합니다.