-1
我有一个电子邮件列表,并试图制作一个Node.js脚本来检查来自LDAP服务器的电子邮件列表。我试图找出有多少用户从LDAP服务器处于非活动状态,并返回它们的数组。我只是不能从LDAP的电子邮件列表。有任何想法吗?检查来自给定电子邮件列表的LDAP电子邮件
我有一个电子邮件列表,并试图制作一个Node.js脚本来检查来自LDAP服务器的电子邮件列表。我试图找出有多少用户从LDAP服务器处于非活动状态,并返回它们的数组。我只是不能从LDAP的电子邮件列表。有任何想法吗?检查来自给定电子邮件列表的LDAP电子邮件
我终于找到了解决方案,我想提供它来帮助其他程序员。 我使用了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);
});
});
你试过了什么? –
我尝试过使用Active Directory,特别是使用ad.findUser,但是当我作为查询传递='mail = * example.com'时,它没有返回有效的电子邮件 –