Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查电子邮件地址是否为有效的Lync用户?_C#_Lync_Lync 2010 - Fatal编程技术网

C# 如何检查电子邮件地址是否为有效的Lync用户?

C# 如何检查电子邮件地址是否为有效的Lync用户?,c#,lync,lync-2010,C#,Lync,Lync 2010,我试图通过以下方法确认电子邮件地址是否为有效的Lync用户,但没有给出正确的结果 LyncClient client = LyncClient.GetClient(); Contact contact = client.ContactManager.GetContactByUri("xxx@xxx.com"); 方法1: if(contact.UnifiedCommunicationType == UnifiedCommunicationType.Enabled) { } else if(co

我试图通过以下方法确认电子邮件地址是否为有效的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)
{
}
在这个方法中,对于随机电子邮件地址,我得到unknown;对于有效的Lync用户,我得到NotEnabled。然而,我并没有变得“无效”

方法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用户


您是否尝试过使用“sip:xxx@xxx.com“对于电子邮件地址-因为它正在查找SIP地址,而不是电子邮件地址


MSDN在这里有一个示例:

您是否尝试过使用“sip:xxx@xxx.com“对于电子邮件地址-因为它正在查找SIP地址,而不是电子邮件地址


MSDN在这里有一个示例:

最后,我找到了从电子邮件地址理解lync联邦域的方法

诀窍是为“\u sipfederationtls.\u tcp.domainname”查找srv记录


请查找C#代码

最后,我找到了从电子邮件地址理解lync联邦域的方法

诀窍是为“\u sipfederationtls.\u tcp.domainname”查找srv记录


请查找C#代码

我很抱歉回复太晚,但在电子邮件地址中添加“sip:”对我尝试上述两种方法的结果没有任何影响。有什么方法可以检查SRV记录吗?(虽然我不确定)很抱歉回复太晚,但在电子邮件地址中添加“sip:”不会对我尝试上述两种方法时的结果产生任何影响。有没有办法检查SRV记录?(但我不确定)