在AngularJS项目中检查电子邮件ID是真实的还是假的

时间:2016-08-03 02:24:27

标签: angularjs node.js authentication express nodemailer

我在AngularJS中有一个Web项目,在Backend上使用NOdeJS和ExpressJS。 当我点击提交表单数据时,我在我的应用程序中有一个联系表单作为电子邮件发送。我使用名为npm的{​​{1}}包来实现这一目标。

但是,现在我想在发送电子邮件之前检查该电子邮件ID是否存在于现实世界中(假的或真实的)。那么实现这一目标的最佳方法是什么?

任何人都能帮助我吗?

谢谢

2 个答案:

答案 0 :(得分:1)

有一些开源API如shared subscription

XXX是电子邮件中的域名。这意味着如果XXX作为域存在,您可以假定邮箱可能存在。尝试使用curl / parser通过api调用获取响应,如果它的真实意味着域存在并且电子邮件也可能存在。

答案 1 :(得分:0)

通过实际发送电子邮件并验证响应本身,可以实现它的可能性。请检查此https://github.com/hbattat/verifyEmail

但是仍然存在某些情况,出于安全原因,很多时候邮件交换服务器都没有发送响应。此外,您的电子邮件也可以列入黑名单。

真实世界的场景可能很简单,用户交互,发送电子邮件并要求他们使用电子邮件中共享的秘密来验证他们的邮件。

相关问题