代码之家  ›  专栏  ›  技术社区  ›  user8620003

来自CurrentUser的电子邮件地址格式不正确。Outlook VSTO中的地址

  •  0
  • user8620003  · 技术社区  · 7 年前

    我正在尝试使用获取当前用户的Outlook电子邮件地址

     Globals.ThisAddIn.Application.Session.CurrentUser.Address;
    

    显示的值有点像这样:

    第一个问题是电子邮件地址被切断。起初我认为这是一个断点问题,但在修改字符串后,我发现它在默认情况下被切断了。第二个是,我只想要电子邮件地址值,而不需要之前的所有数据。我可以编辑掉字符串,但我正在寻找获得值的正确方法。

    当用户通过Exchange登录时,此操作有效。

    Globals.ThisAddIn.Application.Session.CurrentUser.AddressEntry.GetExchangeUser().PrimarySmtpAddress;
    

    我正在为未通过Exchange登录的用户寻找同等服务。

    我找到了 Email Address of the Current User

    1 回复  |  直到 6 年前
        1
  •  1
  •   Dmitry Streblechenko    7 年前

    AddressEntry.Type 所有物如果是“EX”,则使用 GetExchangeUser().PrimarySmtpAddress . 否则请阅读 Address 所有物