2012-04-05 8 views
1

Ich habe versucht, mit den folgenden Methoden zu bestätigen, ob eine E-Mail-Adresse ein gültiger Lync-Benutzer ist, aber es liefert keine korrekten Ergebnisse.Wie überprüfen Sie, ob eine E-Mail-Adresse ein gültiger Lync-Benutzer ist?

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

Method1:

if(contact.UnifiedCommunicationType == UnifiedCommunicationType.Enabled) 
{ 
} 
else if(contact.UnifiedCommunicationType == UnifiedCommunicationType.NotEnabled) 
{ 
} 
else if(contact.UnifiedCommunicationType == UnifiedCommunicationType.Unknown) 
{ 
} 

In dieser Methode, die wir bekommen entweder unbekannt für zufällige E-Mail-Adresse und NotEnabled für einen gültigen Lync Benutzer. Ich bekomme jedoch nicht "Ungültig".

Method2:

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

Bei diesem Verfahren, erhalte ich "Person", unabhängig von der E-Mailadresse. Also, das ist nicht der richtige Weg.

Können Sie mir bitte raten, wie Sie dies erreichen?

Hinweis: Alles, was ich tun möchte, ist in Aussichten, wenn eine eingehende E-Mail des Absenders zu überprüfen, ein gültiger lync Benutzer ist oder nicht.

Antwort

1

Schließlich habe ich die Möglichkeit, die lync Verbunddomäne aus einer E-Mail-Adresse zu verstehen gefunden.

Der Trick ist, den SRV-Eintrag für "_sipfederationtls._tcp.domainname" nslookup

finden Sie die C# -Code here

0

Haben Sie versucht, das Format "sip: [email protected]" für die E-Mail-Adresse zu verwenden - da es die Suche nach einer SIP-Adresse, nicht eine E-Mail-Adresse.

MSDN hat eine Probe hier: http://msdn.microsoft.com/en-us/library/hh378561.aspx

+0

ich für die späte Antwort bedaure, aber fügte hinzu: "sip:" zu Die E-Mail-Adresse macht keinen Unterschied zu den Ergebnissen, wenn ich mit den beiden oben genannten Methoden probiert habe. Gibt es eine Möglichkeit, SRV-Datensätze zu überprüfen? (Ich bin mir nicht sicher) – Coder323

Verwandte Themen