我用Office学校/工作帐户(不是Microsoft帐户)在我的家用PC上登录Outlook。它看起来类似于mjf@organization.com
与此帐户关联的PrimarySMTP为matt.fitzmaurice@organization.com我可以通过编程方式获得:
Application.Session.Accounts[1].CurrentUser.AddressEntry.GetExchangeUser().PrimarySmtpAddress
如何以编程方式获取工作帐户的电子邮件地址(mjf@organization.com)?
这可能是一个愚蠢的问题…
但是如果其他人需要这样做,信息可以作为MS图中的userPrincipalName:https://graph.microsoft.com/v1.0/me
您可以查看ExchangeUser。Alias属性,返回表示ExchangeUser
别名的字符串,例如:
Application.Session.Accounts[1].CurrentUser.AddressEntry.GetExchangeUser().Alias
备选(称为代理)地址存储在PR_EMS_AB_PROXY_ADDRESSES
(DASL名称"http://schemas.microsoft.com/mapi/proptag/0x800F101F"
) MAPI属性中。它是一个多值(作为数组返回)字符串属性,可以通过AddressEntry.PropertyAccessor.GetProperty
访问。每个地址将以其类型为前缀,例如,"EX:"
,"smtp:"
等。默认SMTP地址以"SMTP:"
为前缀。