Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用*客户端上的react验证电子邮件帐户是否处于活动状态*_Javascript_Node.js_Reactjs_Email Verification - Fatal编程技术网

Javascript 使用*客户端上的react验证电子邮件帐户是否处于活动状态*

Javascript 使用*客户端上的react验证电子邮件帐户是否处于活动状态*,javascript,node.js,reactjs,email-verification,Javascript,Node.js,Reactjs,Email Verification,我正在制作一个身份验证表单,我想静默地验证一个电子邮件地址是否在客户端处于活动状态。也就是说,如果电子邮件地址存在,则返回true,否则返回false。这并不涉及实际向该地址发送电子邮件。我可以使用节点中的电子邮件验证包在服务器端执行此操作,即: server.post('/api/verify-valid-email-silently', (req, res) => { if (req.body && req.body.email) { con

我正在制作一个身份验证表单,我想静默地验证一个电子邮件地址是否在客户端处于活动状态。也就是说,如果电子邮件地址存在,则返回true,否则返回false。这并不涉及实际向该地址发送电子邮件。我可以使用
节点
中的
电子邮件验证
包在服务器端执行此操作,即:

server.post('/api/verify-valid-email-silently', (req, res) => {

    if (req.body && req.body.email) {

        const email = req.body.email

        email_verifier.verify( email, (err : string, info : any) => {
            // do something
        })
    }
}

但我希望在客户端这样做,这样我就不必ping服务器并为云函数调用付费。再一次,我在客户端寻找免费服务。这一点很重要,因为如果我使用当前的“ping服务器”方式,可能会有人重复输入非活动但格式良好的电子邮件地址,并将我的银行帐户完全耗尽。

这确实需要验证电子邮件,但可以在不维护服务器端基础设施的情况下完成。事实上,我建立了一个平台来实现这一点


实际上,您只需要将我们的(小型)javascript库添加到页面中。然后,您可以通过我们的服务发送验证电子邮件,并在客户通过单击其电子邮件中的链接进行验证后执行客户端回调。

除非您在客户机上启动所有可能的电子邮件地址,当然,您必须发出服务器请求?您不能在客户端验证电子邮件地址…实际上也不能在服务器端验证电子邮件地址,准确率为100%。要进行100%验证,需要用户操作。我只想验证地址中是否存在电子邮件帐户。正如我所说,你就是不能。是的,我还有一个功能,可以向用户发送电子邮件,以检查他是否拥有该电子邮件。这更像是第一道防线,如果用户无意中输入了格式不正确的错误电子邮件,就会向用户发出警告。用户反馈是正常的用例,但会让我受到攻击。如果我没有检查有效的电子邮件帐户是由Firebase创建的。这也导致了一项指控。因此,理想情况下,即使过程不是100%准确,也可以在客户端筛选出非活动电子邮件