为节点js中的catchAll电子邮件测试域

问题描述 投票:1回答:2

我正在尝试以编程方式测试域是否托管了托管的所有电子邮件地址。我想知道一个特定的领域-即。 facebook.com-会收到发送到[email protected]的电子邮件。

我当前正在使用节点DNS来查看域是否首先具有Mx记录,然后将ping发送到电子邮件,很遗憾,这非常慢,我想知道是否有更快的方法来检测到此。

validateDomain: function(domain, array, i, callback) {
    var testEmail = '1qaz2wsx3edc4rfv5tgb@' + domain;
    checkEmail(testEmail, function(validation, addresses, err) {
        if (validation) {
            callback( err, false, array, i);
        } else {
            array.push(domain);
            callback( null, true, array, i);
        }
    });
}

这是我目前设置的方式,可以使用一封不太可能发生的电子邮件来验证某项功能。函数checkEmail使用Mx记录来查看域是否有电子邮件并发送ping。这是我要替换以检测全部捕获的功能。

谢谢,

node.js email dns sendmail telnet
2个回答
8
投票
© www.soinside.com 2019 - 2024. All rights reserved.