获取备用电子邮件地址



我用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:"为前缀。

最新更新