개발: 개요

 

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

마지막으로 수정된 항목: 2006-09-13

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

Exchange 관리 셸을 사용하여 개발

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

전송 에이전트를 사용하여 개발

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

Exchange 웹 서비스를 사용하여 개발

Exchange 웹 서비스는 엔터프라이즈 및 독립 소프트웨어 개발자가 Exchange 저장소 데이터 및 정보 관리 기능에 대한 클라이언트 액세스를 제공하기 위해 사용할 수 있는 프로그래밍이 가능한 인터페이스입니다. Exchange 웹 서비스는 HTTP를 통해 전송된 Simple Object Access Protocol (SOAP) 메시지를 처리합니다. Exchange 웹 서비스를 사용하면 조직 내 관리자 및 정보 근로자의 효율성을 향상시킬 수 있습니다.

Exchange 웹 서비스는 핵심 비즈니스 데이터 및 기능에 대한 프로그래밍 가능한 액세스를 향상시킵니다. 업계 표준 기술을 사용하는 Exchange 웹 서비스는 동일한 비즈니스 핵심 데이터에 대한 다른 유형의 서버 및 클라이언트 액세스를 제공합니다. Exchange 웹 서비스에는 다음과 같은 웹 서비스가 포함되어 있습니다.

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

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

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

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

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

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

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

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

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

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

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

Exchange 웹 서비스에 대한 자세한 내용은 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 Server 2003 레거시 기술을 사용하여 개발

다음 개발 기술은 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 웹 서비스를 사용하여 새 메시징 응용 프로그램을 개발하고 가능할 때마다 기존 응용 프로그램을 마이그레이션하는 것이 좋습니다.

CDOEXM

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

CDOWF

CDOWF는 Exchange 저장소를 사용하여 워크플로를 만들고 관리하는 응용 프로그램을 개발하는 데 사용됩니다. CDOWF는 Exchange 2007에서 사용할 수 없으며 Windows Workflow Foundation에 의해 교체되었습니다.

MAPI

MAPI는 공용 및 개인 저장소 내의 항목 및 폴더에 액세스하는 응용 프로그램을 개발하는 데 사용됩니다. MAPI는 Exchange 2007에서 설명하지 않습니다. 새 응용 프로그램은 Exchange 웹 서비스를 사용해야 하며 개발자는 가능한 경우 Exchange 웹 서비스에 응용 프로그램을 마이그레이션해야 합니다.

ExOLEDB

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

참고

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

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

WebDAV

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

Exchange 저장소 이벤트 싱크

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

SMTP 및 NNTP 프로토콜 이벤트 싱크

Microsoft Exchange Server 2007에는 완전히 새로운 SMTP 프로토콜 및 전송 스택이 포함되어 있으며 모든 NNTP 서비스는 제외됩니다. Microsoft Exchange Server 2007을 설치하면 Windows SMTP 및 NNTP 서비스를 교체합니다. 따라서 SMTP 및 NNTP 프로토콜 이벤트 싱크는 더 이상 CDOEX API를 사용하여 사용할 수 없습니다.