我有一个电子邮件列表,我正在尝试制作一个Node.js脚本,用于检查来自LDAP服务器的电子邮件列表。我正在尝试从LDAP服务器中找出有多少用户处于非活动状态并返回它们的数组。我无法从LDAP中获取电子邮件列表。有什么想法吗?
答案 0 :(得分: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);
});
});