2012-10-17 44 views
0

我有一个应用程序,可以发送电子邮件。现在被要求在电子邮件的字段中使用ldap。对于这个概念来说,这是一个非常新的东西。我被给了一个ldap链接。不知道如何继续。任何文字或命中都会非常有帮助。如何在.net C中使用ldap#

+1

LDAP和电子邮件字段之间的关系是什么?收件人和发件人只是包含标准化电子邮件地址的文本字段。它看起来像有人给你一个需求而不理解它。 –

回答

1

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

看一看这个链接获取更多信息:http://lozanotek.com/blog/articles/149.aspx

的LDAP链接基本上是一个目录服务器,如Active Directory,这将给如果你有自己的用户名,你的邮件地址的引用,例。我通过阅读文章上面,然后用一个小的测试程序

+0

好的。我如何将电子邮件ID添加到目录中。 – user1665707

+0

我会仔细检查您的需求......目录包含系统中用户的所有信息以及他们的电子邮件地址。如果您被要求添加电子邮件地址 - 对于可以发送电子邮件的程序听起来很奇怪 - 您可能还需要创建用户,这可能很复杂 –

+0

请求是..我有一个文本框键入电子邮件地址。在它旁边我有搜索按钮。我输入的电子邮件地址必须在ldap服务器中搜索。如果不是,我应该得到一个错误,说邮件ID不存在。 – user1665707

2

如果你在.NET 3.5和和使用微软的的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可以很容易地与AD中的用户和群组玩耍!