次の方法でメールアドレスが有効なLyncユーザーであるかどうかを確認しようとしましたが、適切な結果が得られません。
LyncClient client = LyncClient.GetClient();
Contact contact = client.ContactManager.GetContactByUri("xxx@xxx.com");
方法1:
if(contact.UnifiedCommunicationType == UnifiedCommunicationType.Enabled)
{
}
else if(contact.UnifiedCommunicationType == UnifiedCommunicationType.NotEnabled)
{
}
else if(contact.UnifiedCommunicationType == UnifiedCommunicationType.Unknown)
{
}
この方法では、ランダムな電子メールアドレスについては不明、有効なLyncユーザーについてはNotEnabledのいずれかを取得します。ただし、Iamは「無効」になりません。
方法2:
ContactType contact_type = (ContactType)contact.GetContactInfomration(ContactInformationType.ContactType);
if(contact_type == ContactType.Person)
{
}
else if(contact_type == ContactType.Invalid)
{
}
else if(contact_type == ContactType.Unknown)
{
}
この方法では、メールアドレスに関係なく「Person」を取得しています。したがって、私はこれが方法ではありません。
これを達成する方法を教えていただけますか?
注:私がやりたいのは、Outlookの受信メールの送信者が有効なlyncユーザーであるかどうかを確認することだけです。