【问题标题】:Find User mailbox GUID using their email address EWS使用他们的电子邮件地址 EWS 查找用户邮箱 GUID
【发布时间】:2018-10-19 17:02:50
【问题描述】:

我正在开发 Outlook 插件并进行一些加密和解密。我在 POST 请求期间在服务器上创建了一些散列字符串。该字符串稍后将传递给 GET 请求,并且在服务器上我需要比较该散列字符串以查看用户是否与执行 POST 请求的用户相同。

当我发出 GET 请求时,我还使用 Office.context.mailbox.userProfile.emailAddress 发送用户 smtp。

问题如何使用他们的电子邮件地址找到用户的邮箱GUID(或包含邮箱GUID 等的帐户信息)?

【问题讨论】:

    标签: c# exchangewebservices outlook-addin


    【解决方案1】:

    您想要 AD/目录 GUID 还是 ExchangeGUID ?您可以使用 ResolveName 获取 ADGuid 并指定属性集(从 2010 年开始有效),例如

            PropertySet exProp = new PropertySet(BasePropertySet.FirstClassProperties);
            NameResolutionCollection ncCol = service.ResolveName("user@domain.com", ResolveNameSearchLocation.DirectoryOnly, true, exProp);
            if (ncCol.Count == 1)
            {
                Console.WriteLine(ncCol[0].Contact.DirectoryId);
            }
    

    MailboxGUID 构成了 FolderId 格式的一部分,因此如果您真的需要它,可以解析出 https://msdn.microsoft.com/en-us/library/ee217297(v=exchg.80).aspx

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    相关资源
    最近更新 更多