我有一个名为Stack Over Flow IT的Active Directory组。需要找到像stackoverflowit@stackoverflow.com这样的AD组电子邮件。无需查找AD用户列表。
如何查找AD组电子邮件地址?
或者如何使用AD组电子邮件地址查找AD组名称?
// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
// find the group in question
GroupPrincipal group = GroupPrincipa
我在active directory中有一个安全组(如下图所示),它有一个与之关联的电子邮件地址。如何获取群的电子邮件地址?GroupPrincipal对象上没有任何电子邮件地址属性。
这就是我检索所有组的方式:
using (PrincipalContext context = new PrincipalContext(DirectoryContextType, Domain)) {
using (var groupSearcher = new GroupPrincipal(context)) {
using (var searcher = new Principal
我们希望使用Azure Active Directory作为外部应用程序的用户存储库。目前,我们的MVC/C# 4.5应用程序(使用WIF)正在通过被动联合对一个内置ADFS2.0代理/服务器进行身份验证,我们希望将它“移植”到Azure。我们的做法是,在AAD和我们的应用程序之间有ACS sit,因此ACS正在取代ADFS,AAD正在取代Active (on prem)。
从技术角度来看,这是可行的。然而,我们有一个主要的问题,即用户必须使用的不仅仅是他们的用户名,而且域名。强迫我们的用户使用虚构的电子邮件地址作为他们的用户名是不合理的(而且只是一个破坏交易的人)。
有什么方法可以让用户不需
using Microsoft.Azure.ActiveDirectory.GraphClient,我想从Azure Active Directory获得20个帐户,给出他们的电子邮件地址。现在我可以向Azure AD服务器发送20个请求,但在此期间,我的脚本会超时。所以我尝试了一个请求:
public override IEnumerable<IDirectoryEntry> GetEntriesForMails(IEnumerable<MailAddress> emails)
{
foreach(IUser user in _connection.Clien
我使用Exchange连接到邮箱,并使用和查找符合某些条件的消息。
我可以像这样在邮箱中过滤“从”电子邮件地址获得电子邮件:
var service = new ExchangeService(ExchangeVersion.Exchange2010_SP1)
{
TraceEnabled = true,
Credentials = new WebCredentials(username, password)
};
var filter = new SearchFilter.Con