給定一個電子郵件地址,我試圖確定它是否是一個有效的用戶的登錄地址。如何使用Lync SDK通過電子郵件確定是否存在有效的Lync用戶?
我試過下面的代碼,但它只適用於用戶之前由用戶查詢過用戶,否則用戶被標識爲未知。
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;
}
問題:
- 爲什麼當用戶通過Lync客戶端GUI查詢的數據只裝?
- 如何「獲取」數據,以便在查詢時可用?
- 有沒有更好的方法來查詢電子郵件是否屬於有效的Lync用戶?
這個問題到現在爲止的任何答案? – Coder323
@ Coder323,感謝您的詢問,現在還沒有,希望有人注意到這一點,雖然優先級低,但它仍然讓我感到不安。 – Lockszmith