2017-04-03 87 views
-1

我有一個電子郵件列表,並試圖製作一個Node.js腳本來檢查來自LDAP服務器的電子郵件列表。我試圖找出有多少用戶從LDAP服務器處於非活動狀態,並返回它們的數組。我只是不能從LDAP的電子郵件列表。有任何想法嗎?檢查來自給定電子郵件列表的LDAP電子郵件

+0

你試過了什麼? –

+0

我嘗試過使用Active Directory,特別是使用ad.findUser,但是當我作爲查詢傳遞='mail = * example.com'時,它沒有返回有效的電子郵件 –

回答

0

我終於找到了解決方案,我想提供它來幫助其他程序員。 我使用了Active Directory模塊和userExists函數:

var ActiveDirectory = require('activedirectory'); 
var fs = require('fs'); 
var readline = require('readline'); 

var config = { 
url: 'ldap://my.ldap.com:389', //use ldaps://my.ldap.com:636 for secure connection 
baseDN: 'ou=users, o=example.com', 
uid: 'myusername', 
password: 'mypassword' 
} 
var active_dir = new ActiveDirectory(config); 

//read list of emails from csv file 

var readline = readline.createInterface({ 
input: require('fs').createReadStream('email_list.csv') 
}); 

readline.on('line', function (line) { 

active_dir.userExists(every_line, function(err, exists) { 
    if (err) { 
     throw (err); 
    } 
    console.log(every_line + ' exists: ' + exists); 
      }); 
    });