gpt4 book ai didi

node.js - 在 Node js 中测试 catchAll 电子邮件的域

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:42 25 4
gpt4 key购买 nike

我正在尝试以编程方式测试域上是否托管了所有电子邮件地址。我想知道是否有一个特定的域 - 即。 facebook.com - 将收到发送至 blahblah@facebook.com 的电子邮件。

我目前正在使用 Node 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。这是我想替换的函数来检测所有内容。

谢谢

最佳答案

据我所知,Catch-all 电子邮件捕获器并未在 DNS 中实现,而是在电子邮件服务器级别进行配置。因此,除了检查电子邮件地址的有效性之外,没有其他测试方法。

请注意,您不必实际发送电子邮件来进行测试。例如,在 SMTP session 中,RCPT TO 命令返回:成功时返回 200 或 250,转发时返回 251 或 551,252 无法验证但会接受,450 或 550 邮箱不可用,552 超出存储空间,553 不允许邮箱名称。在确定通配符是否存在后,您将发送退出。

关于node.js - 在 Node js 中测试 catchAll 电子邮件的域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30459317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com