1

次の方法でメールアドレスが有効な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ユーザーであるかどうかを確認することだけです。

4

2 に答える 2

1

最後に、電子メールアドレスからlyncフェデレーションドメインを理解する方法を見つけました。

秘訣は、 「_sipfederationtls._tcp.domainname」のsrvレコードをnslookupすることです。

ここでC#コードを見つけてください

于 2012-04-18T15:58:40.843 に答える
0

メールアドレスに「sip:xxx@xxx.com」の形式を使用してみましたか?メールアドレスではなくSIPアドレスで検索を行っているためです。

MSDNにはサンプルがあります:http://msdn.microsoft.com/en-us/library/hh378561.aspx

于 2012-04-05T11:54:49.450 に答える