從AddressEntry實例中,我打電話GetExchangeUser或GetExchangeDistributionList方法獲得PrimarySmtpAddress
。當AddressEntry
的DisplayType
的olUser
或olDistList
,但這兩個返回null爲DisplayType
olForum
的地址返回null。獲取Exchange用戶PrimarySmtpAddress for DisplayType olForum
交換地址確實有一個關聯的SMTP地址。在Outlook中,我可以在新電子郵件中將地址輸入「收件人」,並將其解析爲相應的Exchange用戶。雙擊該用戶並顯示一個SMTP地址。我只是無法通過Outlook對象模型找到一種方法。
沒有去使用OutlookSpy的程度,我發現是的,它確實有PR_SMTP_ADDRESS屬性。和[本文](http://msdn.microsoft.com/en-us/library/ff868695.aspx)指出我要使用架構標記的方向 - http://schemas.microsoft.com/mapi/ proptag/0x39FE001E – Snixtor
請記住,PR_SMTP_ADDRESS可能不總是可用的,尤其是在緩存模式下。 PR_EMS_AB_PROXY_ADDRESSES似乎始終可用。 –
在我的開發環境(OL2013,緩存模式)中,我似乎始終獲取PR_SMTP_ADDRESS的值,但PR_EMS_AB_PROXY_ADDRESSES每次都失敗。爲了安全起見,如果發生故障,我將編碼從一個到另一個。 – Snixtor