我正在尝试确保用户输入实际存在的有效电子邮件,而不仅仅是格式有效。有一个名为email-existence的npm软件包可以执行此操作,但每封电子邮件都返回false,因此不可靠。如果有一个javascript / Node.js包可以完成这项工作,那就太好了,但是我也有办法自己做这个吗?就像为这个功能创建一个小模块的方法一样?
答案 0 :(得分:5)
确定电子邮件地址是否存在的唯一保证方法是向其发送电子邮件 - 这就是验证电子邮件存在的原因。
还有一个类似的讨论here,其中有几个答案详细说明了尝试确定服务器上是否存在地址的可能方法,但没有一个确保在每个服务器上都能正常工作。
或者,您可以使用付费服务,例如Kickbox.io(他们也有100 /天免费配额),声称验证电子邮件地址是否存在以及确定"质量" (基于可传递性和其他指标)的地址。 Kickbox有node.js package。
答案 1 :(得分:2)
安装 要通过npm安装:
npm install email-existence
用法
检查存在:
emailExistence.check('email@domain.com', function(err,res){
console.log('res: '+res);
});
答案 2 :(得分:0)
在这种情况下,我认为“电子邮件验证程序”包会派上用场
来源:https://medium.com/whois-api/how-to-verify-an-email-address-using-node-js-449330a47a7e