2017-04-03 52 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); 
      }); 
    });