Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

요약

사용자 지정 속성 또는 필드의 일관된 사용을 보장하기 위해 Microsoft Office Outlook 2003 SP2(서비스 팩 2) 이상 버전의 Outlook은 사용자 지정 속성을 Outlook 데이터 저장소에 도입할 수 있는 몇 가지 방법을 제한합니다. 예를 들어 사용자 지정 속성은 Outlook 개인 폴더(.pst) 파일에서 특정 방식으로 도입할 수 있습니다.

소개

이 문서에서는 다음을 수행합니다.

  • 사용자 지정 속성에 대한 개요를 제공합니다.

  • Outlook 2003 SP2 및 이후 버전의 Outlook에서 사용자 지정 속성의 동작이 변경된 방법을 설명합니다.

  • 새 속성을 만드는 몇 가지 모범 사례와 권장하지 않는 몇 가지 방법을 설명합니다.

추가 정보

사용자 지정 속성 정보

사용자 지정 속성은 Outlook과 같은 전자 메일 프로그램에서 메시지에 더 많은 정보를 추가하는 데 사용됩니다. 일반적으로 이 추가 정보는 전자 메일 프로그램에서 특정 용도로 사용됩니다. 그러나 사용자 지정 속성을 사용할 수 있는 다른 방법이 있습니다. 예를 들어 Outlook 사용자 지정 양식을 사용하고 해당 양식에 사용자 지정 필드가 포함된 경우 메시지 또는 항목에 사용자 지정 속성을 추가할 수 있습니다. 사용자 지정 속성은 추적을 위해 더 많은 정보를 추가하는 데 자주 사용됩니다. 사용자 지정 속성은 사용자가 볼 필요가 없는 데이터를 추가하는 데도 사용됩니다. 사용자 지정 솔루션은 일반 항목에 사용자 지정 속성을 추가할 수도 있습니다. 사용자 지정 솔루션은 사용자 지정 양식을 요구하지 않고 프로그래밍 방식으로 메시지 또는 항목에 사용자 지정 속성을 추가합니다.

사용자 지정 속성은 Outlook에서 .msg 파일 형식 및 .oft 파일 형식으로 유지할 수 있습니다. 또한 발신자가 Outlook 서식 있는 텍스트 서식을 사용하여 보내기 옵션을 사용하는 경우 인터넷을 통해 전송되는 전자 메일 메시지에 사용자 지정 속성을 유지할 수 있습니다. 이 옵션은 메시지의 MAPI 섹션을 TNEF(전송 중립 캡슐화 형식)로 캡슐화한 다음, 메시지가 수신되면 TNEF가 디코딩됩니다.

보낸 사용자는 다음 시나리오에서 사용자 지정 속성이 있는 전자 메일을 보낼 수 있습니다.

  • 일회성 사용자 지정 양식이 전송됩니다. 일회성 양식에서 양식은 메시지에 포함됩니다. 양식은 다른 곳에 게시되지 않습니다. 일회성 양식에 대한 자세한 내용은 다음 문서를 참조하세요.

    항목을 사용하여 양식 저장(일회성 양식)

  • 게시된 사용자 지정 양식이 전송됩니다. 이 경우 양식이 메시지에 포함되지 않으므로 사용자 지정 양식이 전송되지 않습니다. 그러나 양식에 사용된 사용자 지정 속성은 여전히 메시지에 포함됩니다.

참고 사용자 지정 속성이 사용되는 컨텍스트에 따라 사용자 지정 속성을 참조하는 방법에는 여러 가지가 있습니다. 필드 선택기에서와 같이 Outlook 사용자 인터페이스에서 사용자 지정 속성을 사용자 정의 필드 또는 사용자 지정 필드라고 합니다. Outlook 개체 라이브러리에서 사용자 지정 속성을 UserProperties 컬렉션 다음에 사용자 속성 또는 사용자 정의 속성이라고 할 수 있습니다. MAPI에서 사용자 지정 필드를 명명된 속성이라고 합니다. MAPI는 다음을 수행할 수 있는 기능을 제공합니다.

  • 속성에 이름 할당

  • 고유 식별자에 이름 매핑

  • 매핑을 영구적으로 만들기

MAPI에서 명명된 속성을 구현하는 방법에 대한 자세한 내용은 다음 MSDN 웹 사이트를 참조하세요.

http://msdn2.microsoft.com/en-us/library/ms529055.aspx 참고 Exchange 환경에서 이 문서에 사용된 용어 "store"는 전체 사서함 저장소(데이터베이스)를 나타냅니다. 이 용어는 개별 사용자의 사서함 저장소를 참조하지 않습니다. organization 하나 이상의 Exchange 사서함 데이터베이스가 있을 수 있습니다.

Outlook의 동작 변경

사용자 지정 속성을 만드는 방법을 제어하기 위해 Outlook에서 MAPI 구현이 변경되었습니다. 사용자 지정 속성의 일관된 사용을 보장하려면 사용자 지정 속성을 organization 또는 Outlook 클라이언트에서 이미 사용해야 합니다. 사용자 지정 속성을 사용하거나 등록하는 즉시 사용자 지정 속성을 다른 Outlook 클라이언트 또는 Exchange Server 실행 중인 서버로 자유롭게 전송할 수 있습니다. 사용자 지정 속성은 인터넷을 통해 보낼 수도 있습니다.

전자 메일 메시지는 일반적으로 인터넷을 통해 MIME 형식으로 전송됩니다. Outlook에서 인터넷 전자 메일 메시지를 받으면 메시지가 MAPI 표현으로 변환됩니다. 다음은 인터넷 전자 메일 프로토콜의 예입니다.

  • IMAP

  • HTTP(Outlook.com)

기본적으로 Outlook에서는 더 이상 인터넷 메일을 사용하여 새 사용자 지정 속성을 만들 수 없습니다. 기본 메일 배달 저장소에 이미 만들어진 속성만 들어오는 전자 메일 메시지에 대해 유지됩니다. 이 변경 내용은 주로 보낸 사용자가 Outlook 서식 있는 텍스트 서식을 사용하여 보내기 옵션을 사용한 캡슐화된 TNEF(Winmail.dat)로 전송되는 메시지에 영향을 줍니다. 그러나 X-메시지 헤더 속성이 포함된 인터넷 메시지도 영향을 받습니다.

참고 Exchange organization 전송되는 사용자 지정 속성을 포함하는 메시지는 이러한 변경 내용의 영향을 받지 않습니다.

사용자 지정 속성은 .msg 파일 및 .oft 파일에 저장할 수도 있습니다. 사용자가 사용자 지정 속성이 있는 .msg 파일을 열면 메시지가 저장되고 전달될 때 해당 사용자 지정 속성이 기본 저장소에 저장되지 않습니다. 일반적으로 .oft 파일은 Outlook 사용자 지정 양식을 백업하는 데 사용됩니다. .oft 파일을 사용하면 모든 종류의 항목에 새 동작이 적용됩니다. 사용자 지정 양식이 열리지 않습니다. 대신 메시지는 해당 특정 항목 형식에 대한 기본 형식으로 표시됩니다.

요약하면 디자인이 변경되면 다음 두 가지가 발생할 수 있습니다.

  • Outlook은 기존 사용자 지정 속성을 무시합니다. 배달 저장소에 사용자 지정 속성이 없으면 속성이 만들어지지 않으며 해당 값이 손실됩니다. 배달 저장소에 사용자 지정 속성이 이미 있는 경우 해당 값이 유지됩니다. 이 변경 내용은 다음 사항에 적용됩니다.

    • TNEF 및 포함된 메시지가 있는 인터넷 전자 메일 메시지입니다.

    • S/MIME 메시지.

    • .msg 파일을 Outlook 항목 창에 놓으면 .msg 파일이 다른 항목에 추가됩니다. 이 변경 내용은 .msg 파일을 기본 Outlook 창에 놓아 폴더에 파일을 추가하거나 전자 메일 편집기로 Word 사용할 때 Microsoft Word 창에도 적용됩니다.

    • 사용자가 두 번 클릭하거나 마우스 오른쪽 단추를 클릭하여 여는 .msg 파일입니다.

  • Outlook은 일회성 양식 정의를 무시합니다. 일회성 양식이 사용자 지정 속성을 지정하고 배달 저장소에 사용자 지정 속성이 없는 경우 일회성 양식이 렌더링되지 않습니다. 대신 사용자에게 특정 항목 유형에 대한 기본 양식이 표시됩니다. 이 변경 내용은 TNEF에 캡슐화된 일회성 양식 정의가 포함된 인터넷 전자 메일 메시지에 적용됩니다. 이 변경 내용은 사용자가 두 번 클릭하거나 마우스 오른쪽 단추를 클릭하여 여는 .oft 파일에도 적용됩니다.

새 속성을 만드는 모범 사례 및 기타 방법

사용자 지정 솔루션을 설계하고 개발할 수 있는 다양한 방법이 있습니다. 이러한 방법 중 일부는 모범 사례로 간주됩니다. 다른 방법도 작동할 수 있지만 하나 이상의 이유로 이러한 접근 방식은 권장하지 않습니다.

모범 사례: 프로그래밍 방식으로 사용자 지정 필드 추가

다양한 API를 사용하여 프로그래밍 방식으로 사용자 지정 필드를 항목에 추가할 수 있습니다. 이렇게 하려면 Outlook 개체 라이브러리("Outlook.Application")에서 UserProperties.Add 메서드를 사용합니다. 다음 코드에서는 이 모범 사례를 보여 줍니다.

Set myProp = myItem.UserProperties.Add("MyPropName", olText)

CDO 개체 라이브러리("MAPI")를 사용할 수도 있습니다. 세션") 사용자 지정 필드를 추가합니다. 자세한 내용은 다음 MSDN 웹 사이트를 참조하세요.

http://msdn2.microsoft.com/en-us/library/ms527518.aspx C++ 개발자의 경우 확장 MAPI를 사용하여 명명된 속성을 추가할 수 있습니다. 자세한 내용은 다음 MSDN 웹 사이트를 참조하세요.

http://msdn2.microsoft.com/en-us/library/ms529684.aspx

모범 사례: 사용자 지정 필드가 포함된 게시된 사용자 지정 양식 사용

Outlook은 주로 게시된 사용자 지정 양식을 신뢰합니다. 그러나 Outlook은 게시되지 않은 양식 또는 일회성 양식을 신뢰하지 않습니다. 여기에는 .oft 파일이 포함됩니다. 따라서 사용자 지정 양식 솔루션을 디자인할 때는 사용자 지정 양식을 게시하는 것이 좋습니다. 폼이 일회성 양식이 되지 않도록 폼을 디자인해야 합니다. 양식이 게시되는 한 양식은 Outlook 변경의 영향을 받지 않습니다.
 
.oft 파일을 다른 저장소에 게시할 때 기본 저장소를 사용하면 해당 저장소에 속성을 만들 수 있습니다. 또한 사용자 지정 속성이 있는 사용자 지정 양식을 만들고 적절한 양식 라이브러리 또는 폴더에 게시하면 영향을 받는 저장소에 사용자 지정 속성이 만들어집니다.

모범 사례: 프로그래밍 방식으로 사용자 지정 양식 배포

다른 사용자가 사용할 Outlook 사용자 지정 양식을 개발하는 경우 사용할 수 있는 방법은 거의 없습니다. 사용하는 방법은 몇 가지 요인에 따라 달라집니다. 이러한 요인에는 폼의 형식, 폼을 사용하는 사람, 양식이 사용되는 위치 등이 포함됩니다. 일반적으로 많은 사용자가 사용자 지정 양식을 사용하는 경우 조직 양식 라이브러리에 양식을 게시하는 것이 좋습니다. 그러나 가능하지 않은 경우 일부 사용자의 공유 폴더 또는 개인 양식 라이브러리에 양식을 게시할 수 있습니다. Outlook 개체 라이브러리에서 CreateItemFromTemplate 메서드를 사용하여 프로그래밍 방식으로 사용자 지정 양식을 설치할 수 있습니다. CreateItemFromTemplate 메서드를 사용하여 .oft 파일을 연 다음 PublishForm 메서드를 사용하여 양식을 게시합니다. 이 경우 .oft 파일은 사용자 지정 속성 변경의 영향을 받지 않습니다.

권장되지 않음: 사용자가 열 수 있도록 .oft 파일을 배포하거나 보냅니다.

Outlook 사용자 지정 양식을 .oft 파일로 저장할 수 있습니다. 이러한 양식에는 사용자 지정 필드, 사용자 인터페이스 변경 내용 및 양식에 기능을 추가하는 사용자 지정 Microsoft VBScript(Visual Basic Scripting Edition) 코드가 포함될 수 있습니다. Outlook에는 .oft 파일의 VBScript 코드가 실행되지 않도록 하는 기능이 이미 포함되어 있지만 이제 Outlook에서는 .oft 파일의 사용도 제한합니다. .oft 파일에 사용자 지정 속성이 포함되어 있고 사용자가 이전에 해당 사용자 지정 속성을 사용하지 않은 경우 사용자 지정 속성은 사용자의 기본 저장소에 없습니다. 사용자가 파일을 두 번 클릭하면 Outlook에서 사용자 지정 양식을 렌더링하지 않습니다. 그러나 Outlook에서 .oft 파일로 저장된 사용자 지정 양식을 열려면 파일을 클릭하고 새로 만들기를 클릭한 다음 양식 선택을 클릭합니다. 그런 다음 위치를 파일 시스템의 사용자 템플릿으로 변경한 다음 찾아보기를 클릭하여 .oft 파일을 열 수 있습니다. 양식이 열리고 사용자 지정 속성을 기본 저장소에 저장할 수 있습니다.

권장되지 않음: AllowNamedProps 레지스트리 키 사용

일부 조직에서는 organization 전체에서 특정 사용자 지정 속성을 사용할 수 있어야 하는 타당한 이유가 있을 수 있습니다. 여러 저장소를 사용하는 경우 사용자 지정 속성 집합을 모든 저장소에 추가할 수 있는지 확인할 수 있습니다. 따라서 Outlook 2003 SP2 이상 버전은 만들 수 있는 사용자 지정 속성을 지정하는 클라이언트 쪽 레지스트리 키를 지원합니다. 사용하도록 설정할 사용자 지정 속성을 지정하려면 HKEY_CURRENT_USER\Software\Microsoft\Office\<버전>\Outlook\AllowedNamedProps\

레지스트리 키 아래에 사용자 지정 속성이 정의됩니다. 참고 이 레지스트리 키에서 <버전> 사용 중인 Outlook 버전의 자리 표시자입니다. Outlook 2003의 경우 버전 번호는 11.0입니다. Outlook 2007의 경우 버전 번호는 12.0입니다. 버전 번호는 이후 버전의 Outlook에서 증가합니다.

레지스트리의 항목에 대한 전체 레지스트리 키 구조는 다음과

같습니다. <GUID>

<속성 이름>

"Kind"(dword)

"ID"(dword)
"Type"(dword) 레지스트리 키 구조에서 다음 자리 표시자가 사용됩니다.

  • <GUID>: 속성 집합을 지정하는 GUID를 포함합니다. Outlook 사용자 지정 양식에서 사용하는 Outlook 사용자 지정 필드 또는 속성에는 모두 GUID {00020329-0000-0000-C000-000000000046}이 있습니다. MAPI에서 GUID를 PS_PULIC_STRINGS라고 합니다. 그러나 사용자 지정 MAPI 프로그램에는 사용자 지정 속성에 대한 자체 GUID가 있을 수 있습니다.

  • <속성 이름>: 속성의 이름을 지정합니다. 속성의 이름을 문자열로 지정하면 <속성 이름> 속성의 실제 문자열 이름입니다. 속성의 이름을 ID로 지정하면 이 레지스트리 키의 값이 무시됩니다. 그러나 속성을 레지스트리에 저장할 수 있도록 속성에 고유한 이름을 지정해야 합니다. Kind 키가 1로 설정되거나 <> 0이면 레지스트리 키 이름에 속성 이름이 결정됩니다. Kind 키가 1과 같지 않으면 이 레지스트리 키 이름은 무시됩니다.

  • "Kind"(dword): 속성의 이름을 ID 또는 문자열로 지정할지 여부를 지정합니다. 값이 0이면 속성의 이름은 ID로 지정됩니다. 이름은 ID로 지정된 숫자 값입니다. 값이 1이면 속성의 이름은 문자열로 지정됩니다. "Kind"가 없는 경우 이 설정은 기본 설정입니다.

  • "ID"(dword): ID로 명명된 속성의 ID 이름을 포함합니다. Kind 키가 0으로 설정된 경우 이 정보가 필요합니다. Kind 키를 1로 설정하면 이 정보는 무시됩니다.

  • "Type"(dword): 속성의 형식을 지정합니다.

이 레지스트리 키는 필수이지만 레지스트리 키는 현재 사용되지 않습니다. 다음 표에서는 MAPI 유형에 따라 이 레지스트리 키의 가능한 값을 나열합니다.

MAPI 형식

설명

PT_UNSPECIFIED

0

인터페이스 사용을 위해 예약됨(형식은 호출자에게 중요하지 않음)

PT_NULL

1

NULL 속성 값

PT_I2

2

서명된 16비트 값

PT_LONG

3

서명된 32비트 값

PT_R4

4

4 바이트 부동 소수점

PT_DOUBLE

5

부동 소수점 double

PT_CURRENCY

6

부호 있는 64비트 int(10진수 pt의 오른쪽/4자리 10진수)

PT_APPTIME

7

애플리케이션 시간

PT_ERROR

10

32비트 오류 값

PT_BOOLEAN

11

16비트 부울(0이 아닌 true)

PT_OBJECT

13

속성에 포함된 개체

PT_I8

20

8 바이트 부 서명된 정수

PT_STRING8

30

Null 종료된 8비트 문자열

PT_UNICODE

31

Null로 종료된 유니코드 문자열

PT_SYSTIME

64

FILETIME 64비트 정수(1601년 1월 1일 이후 기간 100ns)

PT_CLSID

72

OLE GUID

PT_BINARY

258

사용되지 않음(계산된 바이트 배열)

PT_MV_UNSPECIFIED

4096

PT_MV_NULL

4097

PT_MV_I2

4098

PT_MV_LONG

4099

PT_MV_R4

4100

PT_MV_DOUBLE

4101

PT_MV_CURRENCY

4102

PT_MV_APPTIME

4103

PT_MV_ERROR

4106

PT_MV_BOOLEAN

4107

PT_MV_OBJECT

4109

PT_MV_I8

4116

PT_MV_STRING8

4126

PT_MV_UNICODE

4127

PT_MV_SYSTIME

4160

PT_MV_CLSID

4168

PT_MV_BINARY

4354

다음은 명명된 문자열 속성을 설정하는 방법의 예입니다.

이름: "MyStringFieldName1"

형식: PT_LONG

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\AllowedNamedProps\{00020329-0000-0000-C000-000000000046}\MyStringFieldName1] "Type"=dword:00000003
다음은 명명된 ID 속성을 설정하는 방법의 예입니다.

ID: 0x0330

형식: PT_LONG

[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\AllowedNamedProps\{00020329-0000-0000-C000-000000000046}\MyMAPIProp1] "Kind"=dword:000000000 "ID"=dword:00000330 "Type"=dword:00000003


이 두 예제의 경우 레지스트리는 레지스트리 편집


기에서 다음과 유사하게 표시됩니다. {00020329-0000-0000-C000-000000000046}
 

MyStringFieldName1

형식 = 3
MyStringFieldName2

형식 = 3
{00020329-0000-0000-C000-000000000046}

MyMAPIProp1

종류 = 0
ID = 330

형식 = 3
MyMAPIProp2

종류 = 0
ID = 331
형식 = 3

권장되지 않음: 속성을 만드는 기능을 다시 사용하도록 설정합니다.

클라이언트 컴퓨터에 세 개의 레지스트리 키를 배포하여 사용자 지정 속성 차단을 사용하지 않도록 설정하고 Outlook을 이전 동작으로 되돌리기 수 있습니다. 이러한 레지스트리 키는 그룹 정책에서 지원됩니다. 다음 레지스트리 키는 Outlook 2003을 이전 동작

으로 되돌리기 수 있습니다. 참고 다음 레지스트리 키는 Outlook 2007을 이전 동작으로 되돌리기 않습니다.

  • AllowTNEFtoCreateProps(HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Options\Mail] "AllowTNEFtoCreateProps"=dword:00000000): 값이 0이면 TNEF/MIME에서 Outlook이 아닌 새 사용자 지정 속성을 만들 수 없습니다. 이 값은 기본값입니다. 값이 1이면 TNEF/MIME에서 Outlook이 아닌 사용자 지정 속성을 새로 만들 수 있습니다.

  • AllowMSGFilestoCreateProps: 값이 0이면 .msg 파일 및 .oft 파일은 Outlook이 아닌 새 사용자 지정 속성을 만들 수 없습니다. 이 값은 기본값입니다. 값이 1이면 .msg 파일 및 .oft 파일은 Outlook이 아닌 사용자 지정 속성을 새로 만들 수 있습니다.

  • DisallowTNEFPreservation: 이 새 동작으로 쉽게 마이그레이션하기 위해 사용자 지정 속성이 만들어지지 않을 때 Outlook은 원래 TNEF를 유지합니다. 원래 TNEF는 저장된 항목의 이진 스트림에 저장됩니다. Outlook에서는 다음 속성 태그를 사용하여 스트림을 저장합니다.

    PR_TNEF_UNPROCESSED_PROPS PROG_TAG(PT_BINARY, 0x0e9C). HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Options\Mail] "DisallowTNEFPreservation "=dword:000000000
    레지스트리 설정은 Outlook에서 PR_TNEF_UNPROCESSED_PROPS 속성을 만드는지 여부를 제어합니다.

    참고 메시지를 다른 메시지에 첨부 파일로 포함하면 PR_TNEF_UNPROCESSED_PROPS 속성이 메시지에서 제거됩니다. 메시지를 전달하거나 메시지에 회신할 때도 PR_TNEF_UNPROCESSED_PROPS 속성이 제거됩니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×