2013-10-18 56 views
0

AddressEntry實例中,我打電話GetExchangeUserGetExchangeDistributionList方法獲得PrimarySmtpAddress。當AddressEntryDisplayTypeolUserolDistList,但這兩個返回null爲DisplayTypeolForum的地址返回null。獲取Exchange用戶PrimarySmtpAddress for DisplayType olForum

交換地址確實有一個關聯的SMTP地址。在Outlook中,我可以在新電子郵件中將地址輸入「收件人」,並將其解析爲相應的Exchange用戶。雙擊該用戶並顯示一個SMTP地址。我只是無法通過Outlook對象模型找到一種方法。

回答

1

如果該SMTP地址在該地址條目上可用,則應該可以使用AddressEntry.PropetyAccessor.GetProperty檢索它。
使用OutlookSpy查看該地址條目 - 如果您已經收到包含該GAL條目的郵件作爲收件人之一,請在Outlook中選擇它,單擊OutlookSpy功能區上的IMessage按鈕,轉到GetRecipientTable選項卡,雙擊收件人。
您是否看到PR_SMTP_ADDRESS屬性? PR_EMS_AB_PROXY_ADDRESSES如何?

+0

沒有去使用OutlookSpy的程度,我發現是的,它確實有PR_SMTP_ADDRESS屬性。和[本文](http://msdn.microsoft.com/en-us/library/ff868695.aspx)指出我要使用架構標記的方向 - http://schemas.microsoft.com/mapi/ proptag/0x39FE001E – Snixtor

+1

請記住,PR_SMTP_ADDRESS可能不總是可用的,尤其是在緩存模式下。 PR_EMS_AB_PROXY_ADDRESSES似乎始終可用。 –

+0

在我的開發環境(OL2013,緩存模式)中,我似乎始終獲取PR_SMTP_ADDRESS的值,但PR_EMS_AB_PROXY_ADDRESSES每次都失敗。爲了安全起見,如果發生故障,我將編碼從一個到另一個。 – Snixtor

相關問題