gpt4 book ai didi

c# - 如何使用Lync SDK通过邮件判断是否存在合法的Lync用户?

转载 作者:行者123 更新时间:2023-11-30 18:02:42 26 4
gpt4 key购买 nike

给定一个电子邮件地址,我试图确定它是否是有效用户的登录地址。

我试过下面的代码,但只有在用户之前通过Lync Client查询过该用户时才有效,否则用户被识别为未知。

using Microsoft.Lync.Model;
using Microsoft.Lync.Model.Extensibility;

private bool IsLyncUser(string eMail, out Microsoft.Lync.Model.Contact imContact)
{
var lyncClient = LyncClient.GetClient();
imContact = lyncClient.ContactManager.GetContactByUri(eMail);

if (null != imContact)
{
try
{
var sourceType = (ContactSourceTypes)imContact.Settings[ContactSetting.Source];
return (ContactSourceTypes)0 != (ContactSourceTypes.ExchangeService | ContactSourceTypes.GlobalAddressList | sourceType);
}
catch
{
imContact = null;
}
}
return false;
}

问题:

  1. 为什么仅在通过 Lync 客户端 GUI 查询用户时才加载数据?
  2. 如何“获取”数据,以便在查询时可用?
  3. 是否有更好的方法来查询电子邮件是否属于有效的 Lync 用户?

最佳答案

我已经看到这个工作正常。也就是说:使用 lyncClient.ContactManager.GetContactByUri() 对我来说工作正常,即使被查询的地址不在客户端的联系人列表中(并且没有被查询)。

不过,我正在做的其中一件事也是订阅在线状态更改。我想知道这是否就是它对我有用的原因:查找未加载的联系人需要一段时间,所以可能是我的代码最初返回未知,然后在事件中更新。

还要检查一下:您是否确保您的电子邮件地址以 SIP 为前缀? (即格式为 sip:user@domain.com)。

关于c# - 如何使用Lync SDK通过邮件判断是否存在合法的Lync用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7981843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com