2017-11-29 2 views
0

Outlook 플러그인에서 보낸 사람의 SMTP 주소를 가져 오려고합니다. 이 예상대로 내가 this one here처럼 MSDN 에서 예를 수행 할 때 일 :보낸 사람 Outlook/Exchange의 SMTP 주소를 얻는 방법

private void GetSMTPAddressForRecipients(Outlook.MailItem mail) 
{ 
    const string PR_SMTP_ADDRESS = 
     "http://schemas.microsoft.com/mapi/proptag/0x39FE001E"; 
    Outlook.Recipients recips = mail.Recipients; 
    foreach (Outlook.Recipient recip in recips) 
    { 
     Outlook.PropertyAccessor pa = recip.PropertyAccessor; 
     string smtpAddress = 
      pa.GetProperty(PR_SMTP_ADDRESS).ToString(); 
     Debug.WriteLine(recip.Name + " SMTP=" + smtpAddress); 
    } 
} 

을하지만

http://schemas.microsoft.com/mapi/proptag/0x39FE001E 

에서 약간의 시간 (몇 주) 기준 스키마 때문에 더 이상 확인할 수 없습니다. ERRORMESSAGE : 나는 브라우저에서 URL을 시도 할 경우

System.Runtime.InteropServices.COMException: http://schemas.microsoft.com/mapi/proptag/0x39FE001E Property unknown or ca not be found. 

내가 얻을 : 내가 찾을 수

The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. 

모든 예 http://schemas.microsoft.com/mapi/proptag/SOMETHING

에 능숙 해를 가리키는 (위의 오피스 2013 등)

포럼이나 oon MSDN에서 이동했거나 변경된 정보를 찾을 수 없습니다.

누구도이 문제에 뛰어 들고 있지 않습니까? 알려진 솔루션이나 작업 경로입니다.

답변

1

http://schemas.microsoft.com/mapi/proptag/0x39FE001E은 링크가 아니며, PropertyAccessor 오브젝트가 기대하는 실제 DASL 등록 정보 이름입니다. 고정 MAPI 속성과 명명 된 MAPI 속성의 형식이 다릅니다 (예 : http://schemas.microsoft.com/mapi/id/{00062008-0000-0000-C000-000000000046}/85100003).
OutlookSpy에서 MAPI 속성과 해당 DASL 이름을 볼 수 있습니다 (IMessage 버튼 클릭).

또한 특정 MAPI 속성이 존재하지 않아야한다는 것을 명심하십시오. 이들은 존재하지 않을 것이며 PropertyAccessor 개체가 반환하는 오류를 예상하고 처리해야합니다.

특정 경우에는 보낸 사람의 SMTP 주소를 확인하지 않아도되므로 메시지받는 사람과 함께 작업하고 있습니다. 받는 사람의 경우 PR_SMTP_ADDRESS 속성이 있는지 확인하십시오. 그렇지 않은 경우 adders 항목 (Recipient.AddressEntry)을 열고 AddressEntry에서 해당 속성을 확인하십시오. 또한 PR_EMS_AB_PROXY_ADDRESSES 다중 값 속성 (배열이 반환 됨)이 있는지 확인할 수 있습니다. AddressEntry.GetExchangeUser(). PrimarySmtpAddress (오류 및 널 (null) 처리 준비). 다시 한번 OutlookSpy를 사용하여 메시지가 어떤 속성이 있는지 확인하십시오.

+0

아, 그렇다면 거기에 없으면 다른 속성을 확인해야합니다. 나는 그것을 시도 할 것이다. 고맙습니다. Outlook 스파이는 지금까지 사용하지 않은 기본 도구 인 것 같습니다. 그것이 지금도 변화해야한다고 생각하십시오.) – klaas

관련 문제