2012-07-06 6 views
1

몇 가지 문제가 있습니다 - 내 컴퓨터에서 Outlook 2010의 전체 전체 주소 목록을 받아야합니다. 모든 필드를 의미하는 :C# Outlook 2010 전체 전체 주소 목록 가져 오기

제목 "이름", "성", "성", "회사", "부서", "직책" 사업 거리 ","사업 국가 ","사업 국가/지역 ","홈 스트리트 ","집

GAL 전망에서 나는이 목록을 얻을 수 있습니다하지만 C#을 통해이 작업을 수행 할 수있는 방법

을 나는이 같은 노력하고있어.?

 Application oApp = new Application(); 
     NameSpace oNS = oApp.GetNamespace("mapi"); 
     oNS.Logon("Name", "Pass", false, true); 
     AddressLists oDLs = oNS.AddressLists; 
     AddressList oGal = oDLs["Global Address List"];    
     string sDL = "TestDL"; 
     AddressEntries oEntries = oGal.AddressEntries; 
     AddressEntry oDL = oEntries[sDL];  
     oEntries = oDL.Members; 
     AddressEntry oEntry = default(AddressEntry);  
     for (i = 1; i <= oGal.AddressEntries.Count ; i++ ) 
     { 
      oEntry = oGal.AddressEntries[i]; 
      //listBox1.Items.Add(oEntry.Name); 
     } 

을 그러나 모든 추가 ressEntries [i]는 이름, 이메일 및 기타 만 포함합니다.

답변

1

AddressEntry.PropertyAccessor를 사용하여 사용 가능한 MAPI 속성을 검색합니다. 예. 주먹 이름을 검색하려면 PR_GIVEN_NAME_W 속성 (= 0x3A06001F)을 검색하십시오. 주소록 개체를 MFCMAPI 또는 OutlookSpy과 함께 사용하여 사용 가능한 항목과 속성 태그가 무엇인지 알아보십시오.

givenName = AddressEntry.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x3A06001F") 
+0

죄송합니다. PR_GIVEN_NAME_W을 사용하는 방법에 대해 약간의 코드 만 사용하여 정교하게 설명해주십시오. 나는 그것을 사용하는 곳조차 모른다. – Yola

+0

업데이트 된 답변보기 –

+0

예, 고맙습니다. 저는 이것을 시도했지만, "The property"http://schemas.microsoft.com/mapi/proptag/0x3A06001F "가 알려지지 않았거나 찾을 수 없습니다." – Yola

관련 문제