다음을 통해 공유


Outlook 개체 모델 개요

업데이트: 2010년 5월

Microsoft Office Outlook용 추가 기능을 개발하기 위해 Outlook 개체 모델에서 제공하는 개체와 상호 작용할 수 있습니다. Outlook 개체 모델은 사용자 인터페이스에 항목을 나타내는 클래스 및 인터페이스를 제공합니다. 예를 들어 Application 개체는 전체 응용 프로그램을 나타내고 MAPIFolder 개체는 전자 메일 메시지 또는 다른 항목이 들어 있는 폴더를 나타내며 MailItem 개체는 전자 메일 메시지를 나타냅니다.

이 항목에서는 Outlook 개체 모델의 주 개체 중 일부를 간단히 소개합니다. 전체 Outlook 개체 모델에 대한 자세한 내용은 Outlook 개체 모델 설명서 사용을 참조하십시오.

적용 대상: 이 항목의 정보는 Outlook 2007 및 Outlook 2010의 응용 프로그램 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.

비디오에 링크 관련 비디오 데모를 보려면 How Do I: Use Outlook to Create a Custom Task Report?를 참조하십시오.

Outlook 프로젝트에서 개체 액세스

Outlook은 상호 작용할 수 있는 많은 개체를 제공합니다. 개체 모델을 효율적으로 사용하려면 다음과 같은 최상위 개체에 익숙해야 합니다.

Application 개체

Application 개체는 Outlook 응용 프로그램을 나타내고 Outlook 개체 모델의 최상위 개체입니다. 이 개체의 가장 중요한 일부 멤버는 다음과 같습니다.

  • 전자 메일 메시지, 작업 또는 약속 같은 새 항목을 만드는 데 사용할 수 있는 CreateItem 메서드

  • Outlook UI(사용자 인터페이스)에 폴더 내용을 표시하는 창에 액세스하는 데 사용할 수 있는 Explorers 속성

  • 전자 메일 메시지나 모임 요청과 같은 단일 항목의 이름을 표시하는 창에 액세스하는 데 사용할 수 있는 Inspectors 속성

Application 개체의 인스턴스를 가져오려면 프로젝트에 있는 ThisAddIn 클래스의 Application 필드를 사용합니다. 자세한 내용은 응용 프로그램 수준 추가 기능 프로그래밍을 참조하십시오.

참고

Outlook 개체 모델 가드에 의해 차단되는 속성 및 메서드를 사용할 때 보안 경고가 표시되지 않도록 하려면 ThisAddIn 클래스의 Application 필드에서 Outlook 개체를 가져옵니다. 자세한 내용은 Office 솔루션에 대한 특정 보안 고려 사항을 참조하십시오.

Explorer 개체

Explorer 개체는 전자 메일 메시지, 작업 또는 약속과 같은 항목이 들어 있는 폴더의 내용을 표시하는 창을 나타냅니다. Explorer 개체에는 창을 수정하는 데 사용할 수 있는 메서드와 속성 및 창이 변경될 때 발생하는 이벤트가 포함되어 있습니다.

Explorer 개체를 가져오려면 다음 중 하나를 수행합니다.

Inspector 개체

Inspector 개체는 전자 메일 메시지, 작업 또는 약속과 같은 단일 항목을 표시하는 창을 나타냅니다. Inspector 개체에는 창을 수정하는 데 사용할 수 있는 메서드와 속성 및 창이 변경될 때 발생하는 이벤트가 포함되어 있습니다.

Inspector 개체를 가져오려면 다음 중 하나를 수행합니다.

MAPIFolder 개체

MAPIFolder 개체는 전자 메일 메시지, 연락처, 작업 및 기타 항목이 들어 있는 폴더를 나타냅니다. Outlook에서는 16개의 기본 MAPIFolder 개체를 제공합니다.

기본 MAPIFolder 개체는 OlDefaultFolders 열거형 값에 의해 정의됩니다. 다음 예제를 참조하십시오.

Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox는 Outlook의 받은 편지함 폴더에 해당합니다.

기본 MAPIFolder에 액세스하고 새 MAPIFolder를 만드는 방법을 보여 주는 예제는 방법: 사용자 지정 폴더 항목 만들기를 참조하십시오.

MailItem 개체

MailItem 개체는 전자 메일 메시지를 나타냅니다. MailItem 개체는 일반적으로 받은 편지함, 보낸 편지함보낼 편지함과 같은 폴더에 있습니다. MailItem은 전자 메일 메시지를 만들고 보내는 데 사용할 수 있는 속성과 메서드를 노출합니다.

전자 메일 메시지를 만드는 방법을 보여 주는 예제는 방법: 전자 메일 항목 만들기를 참조하십시오.

AppointmentItem 개체

AppointmentItem 개체는 모임, 1회성 약속 또는 되풀이 약속이나 모임을 일정 폴더에 나타냅니다. AppointmentItem 개체에는 모임 요청에 응답하거나 모임 요청을 전달하는 등의 작업을 수행하는 메서드와 위치 및 시간과 같은 모임 정보를 지정하는 속성이 포함되어 있습니다.

약속을 만드는 방법을 보여 주는 예제는 방법: 모임 요청 만들기를 참조하십시오.

TaskItem 개체

TaskItem 개체는 지정한 시간대에 수행해야 할 작업을 나타냅니다. TaskItem 개체는 작업 폴더에 있습니다.

작업을 만들려면 Application 개체의 CreateItem 메서드를 사용하고 매개 변수에 olTaskItem 값을 전달합니다.

ContactItem 개체

ContactItem 개체는 연락처 폴더의 연락처를 나타냅니다. ContactItem 개체에는 해당 개체가 나타내는 사람에 대한 다양한 연락처 정보(예: 주소, 전자 메일 주소, 전화 번호 등)가 들어 있습니다.

새 연락처를 만드는 방법을 보여 주는 예제는 방법: Outlook 연락처에 엔트리 추가를 참조하십시오. 기존 연락처를 검색하는 방법을 보여 주는 예제는 방법: 특정 연락처 검색을 참조하십시오.

Outlook 개체 모델 설명서 사용

Outlook 개체 모델에 대한 자세한 내용은 Outlook의 PIA(주 interop 어셈블리) 참조 및 VBA 개체 모델 참조를 참조하십시오.

주 Interop 어셈블리 참조

Outlook PIA 참조에서는 Outlook 2010 및 Outlook 2007용 주 interop 어셈블리의 형식을 설명합니다. 이 설명서는 다음 위치에서 볼 수 있습니다.

이 설명서에서는 PIA의 모든 형식에 대한 정보뿐 아니라 PIA 구조에 대한 추가 정보와 일반적인 Outlook 자동화 작업의 코드 예제도 제공합니다.

VBA 개체 모델 참조

VBA 개체 모델 참조에서는 VBA(Visual Basic for Applications) 코드에 노출되는 Outlook 개체 모델을 설명합니다. Outlook용 VBA 개체 모델 참조는 다음 위치에서 볼 수 있습니다.

VBA 개체 모델 참조의 모든 개체 및 멤버는 Outlook PIA의 형식 및 멤버에 해당합니다. 예를 들어 VBA 개체 모델 참조의 Inspector 개체는 Outlook PIA의 Microsoft.Office.Interop.Outlook.Inspector 개체에 해당합니다. VBA 개체 모델 참조에서 대부분의 속성에 대한 코드 예제를 제공하지만 Visual Studio를 사용하여 만든 Outlook 추가 기능 프로젝트에서 이러한 코드 예제를 사용하려면 이 참조의 VBA 코드를 Visual Basic 또는 Visual C#으로 변환해야 합니다.

관련 항목

제목

설명

연락처 항목 작업

연락처와 관련된 작업을 수행하는 방법을 보여 주는 항목을 제공합니다.

메일 항목 작업

메일 항목과 관련된 작업을 수행하는 방법을 보여 주는 항목을 제공합니다.

폴더 사용

폴더와 관련된 작업을 수행하는 방법을 보여 주는 항목을 제공합니다.

달력 항목 작업

달력 항목과 관련된 작업을 수행하는 방법을 보여 주는 항목을 제공합니다.

방법: Outlook 솔루션에 Windows Forms 추가

Microsoft Office Outlook 프로젝트에 Windows Form을 추가하고 해당 폼을 사용자에게 표시하는 방법을 보여 줍니다.

방법: 항목의 사용자 지정 필드에 있는 데이터 읽기

연락처 항목의 사용자 지정 필드에서 데이터를 읽는 방법을 보여 줍니다.

방법: 저장되지 않은 항목의 상위 폴더 결정

저장되지 않은 연락처 항목의 부모 MAPIFolder를 결정하는 방법을 보여 줍니다.

방법: 현재 Outlook 항목 확인

현재 폴더의 이름과 선택한 항목에 대한 일부 정보를 표시하는 방법을 보여 줍니다.

변경 기록

날짜

변경 내용

이유

2010년 5월

개체 모델 참조 설명에 대한 정보를 업데이트했습니다.

향상된 기능 관련 정보