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。但是,我没有得到“无效”。

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

在这种方法中,无论电子邮件地址如何,我都会得到“人”。因此,我不这就是方式。

你能告诉我如何实现这一目标吗?

注意:我要做的就是检查 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 回答