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

Posted

技术标签:

【中文标题】如何检查电子邮件地址是有效的 Lync 用户?【英文标题】:How check an email address is valid Lync User? 【发布时间】:2012-04-05 08:46:23 【问题描述】:

我尝试通过以下方法确认电子邮件地址是否是有效的 Lync 用户,但没有给出正确的结果。

LyncClient client = LyncClient.GetClient();
Contact contact = client.ContactManager.GetContactByUri("xxx@xxx.com");

方法一:

if(contact.UnifiedCommunicationType == UnifiedCommunicationType.Enabled)


else if(contact.UnifiedCommunicationType == UnifiedCommunicationType.NotEnabled)


else if(contact.UnifiedCommunicationType == UnifiedCommunicationType.Unknown)


在这种方法中,我得到随机电子邮件地址的未知和有效 Lync 用户的 NotEnabled。但是,我没有得到“无效”。

方法二:

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 用户。

【问题讨论】:

【参考方案1】:

最后,我找到了通过电子邮件地址了解 lync 联合域的方法。

诀窍是对 "_sipfederationtls._tcp.domainname"

的 srv 记录进行 nslookup

请找到C#代码here

【讨论】:

【参考方案2】:

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

MSDN 有一个示例:http://msdn.microsoft.com/en-us/library/hh378561.aspx

【讨论】:

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

以上是关于如何检查电子邮件地址是有效的 Lync 用户?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查字符串是不是是android中的有效电子邮件? [复制]

如何使用 PHP 检查电子邮件地址是不是真实或有效

如何让我当前的 PHP 联系表单检查输入的电子邮件地址是不是有效? [复制]

在运行剩余的 javascript 之前检查有效的电子邮件

如何检查在edittext中输入的有效电子邮件格式

检查电子邮件是不是有效且存在