2012-10-17 42 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中的用戶和羣組玩耍!