C# 如何在.NETC中使用ldap#

C# 如何在.NETC中使用ldap#,c#,email,ldap,C#,Email,Ldap,我有一个可以发送电子邮件的应用程序。现在我被要求在电子邮件的往来字段中使用ldap。我对这个概念非常陌生。我得到了一个ldap链接。不知道该怎么做。任何aricle或hits都会非常有用。我使用的大部分功能都在System.DirectoryServices中 有关更多信息,请查看此链接: LDAP链接基本上是对目录服务器(如Active directory)的引用,例如,如果您有自己的用户名,它将为您提供电子邮件地址。我首先阅读上面的文章,然后用一个小测试程序进行试验,我使用的大部分功能都在S

我有一个可以发送电子邮件的应用程序。现在我被要求在电子邮件的往来字段中使用ldap。我对这个概念非常陌生。我得到了一个ldap链接。不知道该怎么做。任何aricle或hits都会非常有用。

我使用的大部分功能都在System.DirectoryServices中

有关更多信息,请查看此链接:


LDAP链接基本上是对目录服务器(如Active directory)的引用,例如,如果您有自己的用户名,它将为您提供电子邮件地址。我首先阅读上面的文章,然后用一个小测试程序进行试验,我使用的大部分功能都在System.DirectoryServices中

有关更多信息,请查看此链接:


LDAP链接基本上是对目录服务器(如Active directory)的引用,例如,如果您有自己的用户名,它将为您提供电子邮件地址。我首先阅读上面的文章,然后用一个小测试程序进行试验。如果您使用的是.NET 3.5及以上版本,并且使用Microsoft的Active Directory作为LDAP存储,那么您应该查看
System.DirectoryServices.AccountManagement
(s.DS.AM)命名空间。请在此处阅读所有相关内容:

基本上,您可以定义域上下文并在AD中轻松找到用户和/或组:

// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);

// find a user
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "SomeUserName");

if(user != null)
{
   // do something here, e.g. get the user's e-mail address(es)
}

新的S.DS.AM使得在广告中与用户和群组进行互动变得非常容易

如果您使用的是.NET 3.5及以上版本,并且使用Microsoft的Active Directory作为LDAP存储,那么您应该检查
System.DirectoryServices.AccountManagement
(s.DS.AM)命名空间。请在此处阅读所有相关内容:

基本上,您可以定义域上下文并在AD中轻松找到用户和/或组:

// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);

// find a user
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "SomeUserName");

if(user != null)
{
   // do something here, e.g. get the user's e-mail address(es)
}

新的S.DS.AM使得在广告中与用户和群组进行互动变得非常容易

LDAP和电子邮件字段之间的关系是什么?“收件人”和“发件人”只是包含标准电子邮件地址的文本字段。看起来好像有人给了你一个不理解的需求。LDAP和电子邮件字段之间的关系是什么?“收件人”和“发件人”只是包含标准电子邮件地址的文本字段。看起来好像有人给了你一个不理解的要求。我会仔细检查你的要求。。。该目录包含系统中用户的所有信息,以及他们的电子邮件地址。如果你被要求添加电子邮件地址-对于一个可以发送电子邮件的程序来说,这听起来很奇怪-你可能也需要创建用户,这可能很复杂。请求是..我有一个to文本框来输入电子邮件地址。在它旁边我有搜索按钮。我键入的电子邮件地址必须在ldap服务器中搜索。如果不是,我会得到一个错误,说邮件id不存在。啊,好的。。。听起来你实际上不会向目录服务器添加新帐户。尝试此[链接]:()它是一个web应用程序,而不是windows。在btn_Click事件中,您应该能够获取对文本框的引用并从中获取字符串,然后将其传递给GetSAMAccountNameByEmail函数。我会仔细检查您的要求。。。该目录包含系统中用户的所有信息,以及他们的电子邮件地址。如果你被要求添加电子邮件地址-对于一个可以发送电子邮件的程序来说,这听起来很奇怪-你可能也需要创建用户,这可能很复杂。请求是..我有一个to文本框来输入电子邮件地址。在它旁边我有搜索按钮。我键入的电子邮件地址必须在ldap服务器中搜索。如果不是,我会得到一个错误,说邮件id不存在。啊,好的。。。听起来你实际上不会向目录服务器添加新帐户。尝试此[link]:()它是一个web应用程序,而不是windows。在btn_Click事件中,您应该能够获取对文本框的引用并从中获取字符串,然后将其传递给GetSAMAccountNameByEmail函数