具有 Windows Server Essentials 角色的 LDAP 查询 C# Office 365 mailnickname
LDAP Query C# With Windows Server Essentials Role Office 365 mailnickname
我有一个遗留应用程序,它使用 LDAP 查询取回邮件地址并使用 Exchange 的 Web 服务发送消息。我已经添加了对 Office 365 的支持,并且能够使用我们的公司测试帐户提取用户邮件地址并在线登录 Exchange。现在我设置了一个 Server 2012 域控制器并发现有一个名为 Windows Server Essentials 的新角色,它允许您轻松地与 Office 365 同步并将本地用户分配给 Office 365。不过我发现的是 LDAP任何用户的查询 returns 为空,因为未填充 AD 本地中的电子邮件字段。我想问的是,在 AD 本地没有本地交换的情况下,正式或最佳实践是什么,因此在使用 office 365 时,当您将用户分配到 office 365 以获取具有 Essentials 角色的邮件时,电子邮件字段不会被填充.我知道我可以使用 UserPrincipalName 但我的 LDAP 查询在搜索查询中有 mailnickname,这意味着任何没有电子邮件的用户都不会在 LDAP 查询中返回。我只是想看看是否有人知道正确的方法,请不要告诉我查询交换,因为这将涉及比仅更新对 LDAP 的遗留调用更多的工作。下面的 LDAP 查询。
(&(objectClass=user)(mailnickname=*)(samaccountname=usernamevaluehere)(objectCategory=person))
试试这个:
(&(objectClass=user)(mail=*)(samaccountname=usernamevaluehere)(objectCategory=person))
"mailnickname" 属性特定于 Exchange。 "mail" 属性是 Active Directory 中的 "E-mail" 字段,并不特定于 Exchange。
我有一个遗留应用程序,它使用 LDAP 查询取回邮件地址并使用 Exchange 的 Web 服务发送消息。我已经添加了对 Office 365 的支持,并且能够使用我们的公司测试帐户提取用户邮件地址并在线登录 Exchange。现在我设置了一个 Server 2012 域控制器并发现有一个名为 Windows Server Essentials 的新角色,它允许您轻松地与 Office 365 同步并将本地用户分配给 Office 365。不过我发现的是 LDAP任何用户的查询 returns 为空,因为未填充 AD 本地中的电子邮件字段。我想问的是,在 AD 本地没有本地交换的情况下,正式或最佳实践是什么,因此在使用 office 365 时,当您将用户分配到 office 365 以获取具有 Essentials 角色的邮件时,电子邮件字段不会被填充.我知道我可以使用 UserPrincipalName 但我的 LDAP 查询在搜索查询中有 mailnickname,这意味着任何没有电子邮件的用户都不会在 LDAP 查询中返回。我只是想看看是否有人知道正确的方法,请不要告诉我查询交换,因为这将涉及比仅更新对 LDAP 的遗留调用更多的工作。下面的 LDAP 查询。
(&(objectClass=user)(mailnickname=*)(samaccountname=usernamevaluehere)(objectCategory=person))
试试这个:
(&(objectClass=user)(mail=*)(samaccountname=usernamevaluehere)(objectCategory=person))
"mailnickname" 属性特定于 Exchange。 "mail" 属性是 Active Directory 中的 "E-mail" 字段,并不特定于 Exchange。