전자 메일 메시지, 전자 메일 주소 및 Outlook 2003에서 그림 첨부 파일을 연락처 주소록 항목에 연결할 명명된 속성 사용 방법을

기술 자료 번역 기술 자료 번역
기술 자료: 912237 - 이 문서가 적용되는 제품 보기.
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
모두 확대 | 모두 축소

이 페이지에서

소개

연락처 주소록 바로 이전 버전의 Microsoft Outlook과 같이 Microsoft Office Outlook 2003 서비스 팩 2 (SP2) 의 기능입니다. 이 문서에서는 전자 메일 메시지, 전자 메일 주소 및 Outlook 2003 SP2 에서 그림 첨부 파일을 연락처 주소록 항목에 연결할 명명된 속성을 사용하는 방법을 설명합니다.

추가 정보

대한 연락처 주소록을

Outlook 2003 SP2에 포함된 계약 주소록 공급자 contab32.dll 있습니다. 이 공급자 정보를 연락처 폴더에서 연락처 주소록 형식으로 표시합니다. 전자 메일 메시지에 주소 연락처 주소록에 있는 연락처를 사용할 수 있도록 공급자가 이 작업을 수행합니다. 전자 메일 주소나 팩스 번호가 있는 모든 연락처가 있는 연락처 주소록 별도의 목록은 각 전자 메일 주소나 팩스 번호가 표시됩니다. 연락처에 전자 메일 주소를 최대 세 개까지 있을 수 있으며 세 팩스 번호를 때문에 각 연락처의 연락처 주소록에 있는 여섯 가지 별도의 항목을 기준으로 따라서 나타낼 수 있습니다.

전자 메일 메시지에 연락처 주소록 항목과 관련되어 방법

주소록 연락처 항목에서 정보를 연락처 기본 전자 메일 메시지에 있는 정보의 하위 집합입니다. 내부 메시지 파생된 연락처 주소록 항목을 확인하려면 다음 CONTAB_ENTRYID 구조를 사용할 수 있습니다.

정의
#pragma pack(4)
typedef struct _contab_entryid
{
  BYTE misc1[4];
  MAPIUID misc2;
  ULONG misc3;
  ULONG misc4;
  ULONG misc5;
  // EntryID of contact in store.
  ULONG cbeid;
  BYTE abeid[1];
} CONTAB_ENTRYID, *LPCONTAB_ENTRYID;
#pragma pack()
있는 CONTAB_ENTRYID 구조를 연락처 주소록 사용되는 항목 IMailUser ID 개체 형식을 정의합니다. 하나 또는 둘 모두 다음 소스 중 이러한 종류의 항목을 ID를 얻을 수 있습니다.
  • 연락처 주소록 내용 테이블 PR_ENTRYID
  • 연락처 주소록 에서 열릴 IMailUser 개체의 PR_ENTRYID 속성
내부 메시지를 열려면 이 구조에 연락처 주소록 항목 ID가 변환될. 그런 다음 cbeid 및 abeid 멤버를 해당 연락처에 항목을 ID로 사용합니다

예제Microsoft는 묵시적인 보증 없이 목적으로만 프로그래밍 예제를 제공합니다. 이 포함되지만, 상품성 또는 특정 목적에의 적합성에 대한 묵시적인된 보증이 제한되지 않습니다. 이 문서에서는 만들려면 및 프로시저를 디버깅하는 데 사용되는 도구 및 여기서 설명하는 프로그래밍 언어에 익숙한 사용자를 대상으로 합니다. Microsoft 지원 엔지니어는 사용자에게 도움이 되도록 특정 절차에 대한 기능을 설명할 수 있지만 추가 기능을 제공하거나 특정 요구 사항에 맞도록 프로시저를 구성하지는 이 예제를 수정하지 않습니다.
HRESULT HrOpenContact(
  LPMAPISESSION lpSession,
  ULONG cbEntryID,
  LPENTRYID lpEntryID,  
  ULONG ulFlags,
  LPMESSAGE* lpContactMessage)
{
  ULONG ulObjType = NULL;
  if (sizeof(CONTAB_ENTRYID) > cbEntryID)
      return MAPI_E_INVALID_PARAMETER;
  LPCONTAB_ENTRYID lpContabEID = (LPCONTAB_ENTRYID) lpEntryID;
  HRESULT hRes = lpSession->OpenEntry(
      lpContabEID->cbeid,
      (LPENTRYID) lpContabEID->abeid,
      NULL,
      ulFlags,
      &ulObjType,
      (LPUNKNOWN*) lpContactMessage);
  return hRes;
}

전자 메일 주소를 주소록의 연락처 항목과 관련되어 방법

내부 메시지 명명된 속성을 통해 연락처 주소록 메시지의 전자 메일 주소에 액세스할 수 있는 유일한 방법은 있습니다. 여기에 설명되어 있는 속성은 읽기 전용 속성입니다. Outlook 2003에서 이러한 속성을 쓸 솔루션을 지원하지 않습니다.

정의
DEFINE_OLEGUID(PSETID_Address, MAKELONG(0x2000+(0x04),0x0006),0,0);
#define dispidEmailAddrType 0x8082
#define dispidEmailEmailAddress 0x8083
#define dispidEmail2AddrType 0x8092
#define dispidEmail2EmailAddress 0x8093
#define dispidEmail3AddrType 0x80A2
#define dispidEmail3EmailAddress 0x80A3
DEFINE_OLEGUID(PSETID_Address, MAKELONG(0x2000+(0x04),0x0006),0,0); #define dispidEmailAddrType 0x8082 #define dispidEmailEmailAddress 0x8083 #define dispidEmail2AddrType 0x8092 #define dispidEmail2EmailAddress 0x8093 #define dispidEmail3AddrType 0x80A2 #define dispidEmail3EmailAddress...사용 현황

다음 상수 체크 MAPINAMEID 구조를 채울 수 있습니다. 이러한 상수는 구조를 다양한 필드가 있습니다.
표 축소표 확대
상수필드
PSETID_AdresslpGuid
MNID_IDulKind
멤버에서 dispid 값덮개
체크 MAPINAMEID 구조를 작성한 후 GetIDsFromNames 메서드를 사용하여 이러한 속성은 현재 속성 ID를 가져옵니다. 이러한 속성은 모두 문자열 속성입니다.

예제Microsoft는 묵시적인 보증 없이 목적으로만 프로그래밍 예제를 제공합니다. 이 포함되지만, 상품성 또는 특정 목적에의 적합성에 대한 묵시적인된 보증이 제한되지 않습니다. 이 문서에서는 만들려면 및 프로시저를 디버깅하는 데 사용되는 도구 및 여기서 설명하는 프로그래밍 언어에 익숙한 사용자를 대상으로 합니다. Microsoft 지원 엔지니어는 사용자에게 도움이 되도록 특정 절차에 대한 기능을 설명할 수 있지만 추가 기능을 제공하거나 특정 요구 사항에 맞도록 프로시저를 구성하지는 이 예제를 수정하지 않습니다.
HRESULT HrGetEmail1(LPMESSAGE lpContact)
{
  HRESULT hRes = S_OK;
  LPSPropTagArray lpNamedPropTags = NULL;
  MAPINAMEID NamedID = {0};
  LPMAPINAMEID lpNamedID = &NamedID;
  NamedID.lpguid = (LPGUID)&PSETID_Address;
  NamedID.ulKind = MNID_ID;
  NamedID.Kind.lID = dispidEmailEmailAddress;
  hRes = lpContact->GetIDsFromNames(
      1,
      &lpNamedID,
      NULL,
      &lpNamedPropTags);
  if (SUCCEEDED(hRes) && lpNamedPropTags)
  {
      SPropTagArray sPropTagArray;
      sPropTagArray.cValues = 1;
      sPropTagArray.aulPropTag[0] = CHANGE_PROP_TYPE(lpNamedPropTags->aulPropTag[0],PT_STRING8);
      LPSPropValue lpProps = NULL;
      ULONG cProps = 0;
      hRes = lpContact->GetProps(
        &sPropTagArray,
        NULL,
        &cProps,
        &lpProps);
    if (SUCCEEDED(hRes) &&
      1 == cProps &&
      lpProps &&
      PT_STRING8 == PROP_TYPE(lpProps[0].ulPropTag) &&
      lpProps[0].Value.lpszA)
      {
          printf("Email address 1 = \"%s\"\n",lpProps[0].Value.lpszA);
      }
    MAPIFreeBuffer(lpProps);
    MAPIFreeBuffer(lpNamedPropTags);
  }
  return hRes;
}

사진을 연락처 주소록 항목과 관련되어 방법

Outlook은 각 연락처에 대해 단일 그림을 지원합니다. 이 그림은 내부 메시지 첨부 파일로 저장됩니다. 그림이 들어 있는 첨부 파일을 확인하려면 PR_ATTACHMENT_CONTACTPHOTO 속성을 사용하십시오. 여기서 설명하는 속성은 읽기 전용 속성입니다. Outlook이 이 속성은 쓰기 솔루션을 지원하지 않습니다.

정의

#define PR_ATTACHMENT_CONTACTPHOTO PROP_TAG( PT_BOOLEAN, 0x7FFF)
사용 현황

IMessage::GetAttachmentTable 통해 얻은 첨부 테이블에 열로 PR_ATTACHMENT_CONTACTPHOTO 속성을 액세스할 수 있습니다. IAttach 개체 속성으로 PR_ATTACHMENT_CONTACTPHOTO 속성을 액세스할 수 있습니다. PR_ATTACHMENT_CONTACTPHOTO 속성 값을 true 이면 첨부 파일을 연락처 사진이 들어 있습니다. 그림은 .jpeg 파일로 저장됩니다. 일반적인 MAPI 메서드를 이 첨부 파일로 추출할 수 있습니다.

참조

자세한 내용은 다음 Microsoft 웹 사이트를 방문 하시기 바랍니다:
http://msdn2.microsoft.com/en-us/library/bb905282.aspx
http://msdn2.microsoft.com/en-us/library/bb820925.aspx
http://msdn2.microsoft.com/en-us/library/bb821181.aspx

속성

기술 자료: 912237 - 마지막 검토: 2014년 2월 3일 월요일 - 수정: 2.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Office Outlook 2003?을(를) 다음과 함께 사용했을 때
    • Microsoft Office 2003 Service Pack 2
키워드:?
kbnosurvey kbarchive kbmt kbhowto KB912237 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com