개발

 

적용 대상: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

마지막으로 수정된 항목: 2006-08-03

이 항목에서는 Microsoft Exchange Server 2007용 사용자 지정 응용 프로그램 및 확장 프로그램을 개발하기 위한 기능에 대해 설명합니다. Exchange 2007 개발 기능에 대한 자세한 내용은 Microsoft Exchange Server 2007 소프트웨어 개발 키트를 참조하십시오.

Exchange 2007 개발 기술

Exchange 2007에는 다음과 같은 새로운 개발 기술이 포함되어 있습니다.

  • Exchange Web Services

  • Exchange .NET Framework 확장

  • 전송 에이전트

  • Exchange Management Shell

Exchange 2007의 새로운 개발 기술에 대한 자세한 내용은 Microsoft Exchange Server 2007 SDK를 참조하십시오.

Exchange Web Services

Exchange 2007에는 개발자가 표준 HTTP를 사용하여 Exchange 사서함 및 콘텐츠와 상호 작용할 수 있도록 하는 새로운 웹 서비스 집합이 포함되어 있습니다. Exchange Web Services를 사용하면 인증된 사용자의 사서함 및 사서함 내 항목에 액세스할 수 있습니다. 응용 프로그램은 원격으로 메일 메시지에 액세스하고 모임 요청을 처리하고 주소록에서 사용자를 찾으며 다른 사용자의 가용성을 확인할 수 있습니다.

Exchange Web Services를 사용하면 사내 개발자 및 시스템 통합자가 Exchange 환경을 향상시키는 응용 프로그램을 만들 수 있고 사용자 지정 시스템 통합 솔루션 개발을 용이하게 할 수 있습니다.

현재 WebDAV, Collaboration Data Objects for Exchange 2000 Server (CDOEX) 및 Exchange OLE DB (ExOLEDB) provider를 사용하는 Microsoft Exchange Server 2003 개발자는 보다 강력하고 사용하기 쉬우며 Exchange별 항목 유형을 적절하게 처리할 수 있는 Exchange Web Services를 찾습니다.

Exchange Web Services에는 다음과 같은 웹 서비스가 포함되어 있습니다.

  • Autodiscover   사서함 서버에 연결된 클라이언트 응용 프로그램 설정을 위한 구성 정보를 제공합니다.

  • 가용성   사용자 사서함에 대한 약속 있음/없음 데이터를 제공합니다. 또한 약속 있음/없음 데이터는 제안된 모임 시간을 확인하는 데 사용되며 클라이언트 Out of Office (OOF) 관리 기능을 제공합니다.

  • Messaging Records Management    관리되는 전자 메일 폴더에 사서함 사용자를 할당할 수 있습니다.

  • 알림 클라이언트 응용 프로그램에게 사서함과 연결된 이벤트를 알립니다. 구독 모델은 푸시 또는 풀 기반입니다.

  • 동기화   사용자 폴더 및 항목에 대한 단방향 동기화 캐시 복사본을 제공합니다.

  • Exchange 데이터 서비스   다음 기능을 제공합니다.

    • 사서함 사용자와 연결된 폴더를 작성, 업데이트, 삭제, 복사, 찾기, 가져오기 및 이동하는 기능과 폴더에 포함된 항목을 찾는 기능

    • Exchange 데이터 저장소에 액세스 클라이언트 응용 프로그램은 Exchange 데이터 서비스 웹 서비스를 사용하여 항목을 작성, 업데이트, 삭제, 복사, 가져오기, 이동 및 보내는 기능

    • 모호한 이름을 확인하는 기능

    • 메일 그룹의 구성원을 반환하는 기능

    • Exchange 저장소의 첨부 파일에 액세스하는 기능

Exchange Web Services에 대한 자세한 내용은 Microsoft Exchange Server 2007 SDK를 참조하십시오.

Exchange .NET Framework 확장

Exchange .NET Framework 확장은 다양한 전자 메일 메시지 부분에 액세스하여 조작할 수 있도록 유용한 클래스 및 데이터 구조를 제공합니다. Exchange .NET Framework 확장에는 다음과 같은 네임스페이스가 포함되어 있습니다.

  • Microsoft.Exchange.Data.Mime MIME 콘텐츠 필터링 기능을 포함하여 Multipurpose Internet Mail Extensions (MIME) 데이터에 대한 스트림 기반 및 DOM 기반 액세스를 사용할 수 있습니다.

  • Microsoft.Exchange.Data.TextConverters 전자 메일 본문 콘텐츠에 대한 사용자 지정 필터링 및 HTML, RTF 및 일반 텍스트를 포함하여 여러 가지 다양한 형식 간의 변환을 사용할 수 있는 클래스 및 데이터 구조를 제공합니다.

  • Microsoft.Exchange.Data.iCalendar 및 Microsoft.Exchange.Data.Tnef 약속, 모임 및 이벤트에 대한 일정 항목을 읽고 쓸 수 있는 클래스 및 데이터 구조를 제공합니다.

  • Microsoft.Exchange.Data.Encoders 전자 메일 메시지 인코딩을 쉽게 변환할 수 있는 클래스 및 데이터 구조를 제공합니다.

Exchange .Net Framework 확장에 대한 자세한 내용은 Microsoft Exchange Server 2007 SDK를 참조하십시오.

전송 에이전트

소프트웨어 개발자는 Exchange 2007의 새로운 전송 API를 사용하여 전송 에이전트를 만들 수 있습니다. 전송 에이전트는 Edge 전송 또는 Hub 전송 역할이 설치된 Exchange 2007을 실행하는 컴퓨터에서 설치 및 사용할 수 있습니다. 전송 에이전트는 메시지가 전송 서비스를 통해 이동하는 동안 전자 메일 메시지 및 해당 콘텐츠를 액세스합니다. 전송 에이전트에 대한 자세한 내용은 Microsoft Exchange Server 2007 SDK를 참조하십시오.

Exchange 관리 셸

Exchange Management Shell은 Exchange 2007 조직의 서버 관리에 사용할 수 있는 명령줄 관리 인터페이스입니다. Exchange Management Shell은 Exchange를 관리하는 응용 프로그램을 개발하는 데 사용되는 인터페이스 및 개체를 제공합니다. Exchange Management Shell 사용에 대한 자세한 내용은 Microsoft Exchange Server 2007 SDK를 참조하십시오.

레거시 개발 기술

다음 개발 기술은 Exchange 2007에 의해 제공된 개발 기술에 의해 최소한 부분적으로 교체되었습니다.

  • Collaboration Data Objects for Exchange 2000 Server (CDOEX)

  • Collaboration Data Objects for Exchange Management (CDOEXM)

  • CDO for Workflow (CDOWF)

  • MAPI

  • Exchange OLE DB (ExOLEDB) provider

  • WebDAV(Web Distributed Authoring and Versioning)

  • Exchange 저장소 이벤트 싱크

Exchange 레거시 개발 기술에 대한 자세한 내용은 Microsoft Exchange Server 2007 SDK를 참조하십시오.

CDOEX

CDOEX는 메시징 응용 프로그램을 개발하는 데 사용됩니다. CDOEX는 메시징을 사용하는 응용 프로그램에서 다음을 보내고 처리하는 데 사용됩니다.

  • 전자 메일

  • 일정 및 연락처 정보

  • 사서함 및 공용 폴더에 대한 액세스

참고

CDOEX는 Microsoft Exchange가 설치된 컴퓨터에서만 실행할 수 있습니다.

CDOEX는 Exchange 2007에서 설명하지 않습니다. Exchange Web Services를 사용하여 새 메시징 응용 프로그램을 개발하고 가능할 때마다 기존 응용 프로그램을 마이그레이션하는 것이 좋습니다.

CDOEXM

CDOEXM은 Exchange 2003 저장소를 관리하는 응용 프로그램을 개발하는 데 사용되었습니다. CDOEXM은 Exchange 2007에서 사용할 수 없으며 Exchange Management Shell에 의해 교체되었습니다. CDOEXM을 사용하여 작성된 기존 응용 프로그램은 Exchange 2007 서버를 관리할 수 없습니다.

CDOWF

CDOWF는 Exchange 저장소를 사용하여 워크플로를 만들고 관리하는 응용 프로그램을 개발하는 데 사용됩니다. CDOWF는 Exchange 2007에서 사용할 수 없습니다. 워크플로 자동화 및 오케스트레이션이 필요한 응용 프로그램은 Windows Workflow Foundation을 사용하여 구현해야 합니다. Exchange 워크플로 기능이 필요한 응용 프로그램을 유지 관리하려면 해당 조직에서 Exchange 2003 서버를 유지해야 하기 때문에 가능할 때마다 워크플로 응용 프로그램 마이그레이션을 고려하는 것이 좋습니다.

MAPI

MAPI는 공용 및 개인 저장소 내의 항목 및 폴더에 액세스하는 응용 프로그램을 개발하는 데 사용됩니다. MAPI는 Exchange 2007에서 계속 지원됩니다. Exchange Web Services를 사용하여 새 응용 프로그램을 개발하고 가능한 경우 기존 응용 프로그램을 마이그레이션하는 것이 좋습니다.

ExOLEDB

ExOLEDB provider는 메시징 응용 프로그램을 개발하는 데 사용됩니다. 프로그래머는 ExOLEDB provider를 사용하여 OLE DB 및 ActiveX Data Objects (ADO)를 통해 Exchange store에 액세스합니다. 저장소의 항목은 Structured Query Language (SQL) 쿼리를 사용하여 액세스합니다.

참고

ExOLEDB는 원격으로 사용할 수 없습니다.

ExOLEDB는 Exchange 2007에서 설명하지 않습니다. Exchange Web Services를 사용하여 새 메시징 응용 프로그램을 개발하고 가능한 경우 기존 응용 프로그램을 마이그레이션하는 것이 좋습니다.

WebDAV

WebDAV는 메시징 응용 프로그램을 개발하는 데 사용됩니다. WebDAV는 Exchange store에서 폴더, 항목 및 항목 속성에 대한 액세스를 제공합니다. WebDAV는 Exchange를 원격으로 액세스할 수 있습니다. WebDAV는 Exchange 2007에서 설명하지 않습니다. Exchange Web Services를 사용하여 새 메시징 응용 프로그램을 개발하고 가능한 경우 기존 응용 프로그램을 마이그레이션하는 것이 좋습니다.

Exchange 저장소 이벤트 싱크

Exchange 저장소 이벤트 싱크는 Exchange 저장소의 이벤트에 응답하는 절차를 작성하는 데 사용됩니다. 이 기술 대신 알림 웹 서비스를 사용할 수 있습니다.