繁体   English   中英

如何使用EWS托管API访问Exchange GAL MailContact属性说明?

[英]How to access Exchange GAL MailContact property Notes using EWS Managed API?

我试图以编程方式访问称为Notes的Exchange全局地址列表联系人属性 (如此处-> GAL Contact-Notes )。 我在Visual Studio(C#编程语言)应用程序中使用EWS托管API。 我认为我的代码的逻辑还可以。.也许nr.Contact.Notes不是实现此目的的正确选择。 我将衷心感谢您的帮助。 提前谢谢!

这是我的代码:

NameResolutionCollection nrCol = service.ResolveName("SMTP:", ResolveNameSearchLocation.DirectoryOnly, true);
            foreach (NameResolution nr in nrCol)
            {
                if (nr.Contact.Notes == "mail_user")
                {
                    Console.WriteLine("^^^^^^^DO SOMETHING^^^^^^^");
                } // end of if (nr.Contact.Notes == "mail_user")


            } // end of foreach

只要您使用Exchange 2010 SP2或更高版本,就可以在解析名称中使用ContactDataShape重载,例如

    PropertySet AllProps = new PropertySet(BasePropertySet.FirstClassProperties);
    NameResolutionCollection ncCol = service.ResolveName("User@domain.com", ResolveNameSearchLocation.DirectoryOnly, true, AllProps);
    foreach (NameResolution nr in ncCol)
    {
        Console.WriteLine(nr.Contact.Notes);
    }

产生像

  <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header> <t:RequestServerVersion Version="Exchange2013_SP1" /> </soap:Header> <soap:Body> <m:ResolveNames ReturnFullContactData="true" SearchScope="ContactsActiveDirectory" ContactDataShape="AllProperties"> <m:UnresolvedEntry>user@domain.com</m:UnresolvedEntry> </m:ResolveNames> </soap:Body> </soap:Envelope> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM