检查给定电子邮件列表中的LDAP电子邮件

时间:2017-04-03 18:49:39

标签: node.js email ldap

我有一个电子邮件列表,我正在尝试制作一个Node.js脚本,用于检查来自LDAP服务器的电子邮件列表。我正在尝试从LDAP服务器中找出有多少用户处于非活动状态并返回它们的数组。我无法从LDAP中获取电子邮件列表。有什么想法吗?

1 个答案:

答案 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);
           }); 
    });