2012-04-05 14 views
1

電子メールアドレスが有効なLyncユーザーであるかどうかを以下の方法で確認しようとしましたが、適切な結果が得られていません。電子メールアドレスが有効であることを確認する方法Lyncユーザーですか?

LyncClient client = LyncClient.GetClient(); 
Contact contact = client.ContactManager.GetContactByUri("[email protected]"); 

方法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) 
{ 
} 

、私は関係なく、EMAILADDRESSの "人" を取得しています。したがって、私はこれをやっていません。

これを達成する方法をアドバイスできますか?

注:受信した電子メールの送信者 が有効なlyncユーザーであるかどうかを確認するだけです。

答えて

1

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

トリックは"_sipfederationtls._tcp.domainname"

のSRVレコードをnslookupをすることです、私は返事が遅れて申し訳ありませんけど、 "SIP" を追加するC#のコードにhere

0

あなたはフォーマット「SIP:[email protected]」を使用してみましたメールアドレスに - それはSIPアドレスではなく、電子メールアドレスで検索をやっているよう。

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

+0

を見つけてください。私は上記の2つの方法を試したときに電子メールアドレスは結果と何の違いもありません。 SRVレコードで確認する方法はありますか(私は確信していません) – Coder323

関連する問題