C# 如何检查电子邮件地址是否为有效的Lync用户?
我试图通过以下方法确认电子邮件地址是否为有效的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
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记录?(但我不确定)