C# Microsoft Exchange服务-如何使用解析获得精确匹配
这里有一个与Microsoft Exchange集成相关的问题。 我正在调用Microsoft Exchange Services方法C# Microsoft Exchange服务-如何使用解析获得精确匹配,c#,exchangewebservices,C#,Exchangewebservices,这里有一个与Microsoft Exchange集成相关的问题。 我正在调用Microsoft Exchange Services方法解析名称(字符串): 我正在传入一个用户名,例如myusername,我得到两个匹配项—一个匹配用户名myusername,另一个匹配用户名myusername2。 现在的问题是:是否有可能执行只返回直接匹配的调用,以便只返回具有确切用户名的匹配 代码如下: : 该方法实际上解析电子邮件地址,因此为了精确匹配,您需要执行类似的操作 string username
解析名称(字符串)
:
我正在传入一个用户名,例如myusername
,我得到两个匹配项—一个匹配用户名myusername
,另一个匹配用户名myusername2
。
现在的问题是:是否有可能执行只返回直接匹配的调用,以便只返回具有确切用户名的匹配
代码如下:
:
该方法实际上解析电子邮件地址,因此为了精确匹配,您需要执行类似的操作
string username = "myUserName";
string domain = "myDomain.com";
string emailAddress = username + "@" + domain;
NameResolutionCollection resolvedContactList = _service.ResolveName(emailAddress);
如果您不能指定比
myusername
更进一步的“username”(正如Amicable的回答所假设的那样),那么唯一要做的就是在ResolveName周围编写一个包装器,再次根据搜索字符串匹配所有结果,这一次需要精确匹配
为此,您必须再次解析域名,因为您将在.Mailbox.address
中返回完整的主SMTP电子邮件地址
我在我的Delphi代码中做了完全相同的事情;-)
string username = "myUserName";
string domain = "myDomain.com";
string emailAddress = username + "@" + domain;
NameResolutionCollection resolvedContactList = _service.ResolveName(emailAddress);