2017-03-07 123 views
0

我正在使用离子框架我的项目工作,我如何检查电子邮件地址是否存在? (不仅是正确的语法,而且它在线存在)。验证电子邮件地址存在与离子,科尔多瓦或JavaScript

我使用离子1.7

的login.html

<form name="loginForm" ng-controller="loginCtrl"> <input type="submit" value="LOGIN" ng-click="login()" /> </form>

loginCtrl:仍然是空的

$scope.login = function(){ }

+0

你必须做它从服务side..ionic与此无关。 –

+0

http://stackoverflow.com/questions/565504/how-to-check-if-an-email-address-exists-without - 发送-的电子邮件 –

回答

1

测试,如果电子邮件地址实际存在,可以有多种方式,最简单的一种是先找到邮件交换器或邮件服务器,然后连接例如:

nslookup -q=mx techcoders.net 

然后使用telnet连接并尝试获取有效的响应。 欲了解更多信息,你可以参考this链接。

您也可以使用一个简单的PHP类,然后在需要知道某个电子邮件是否有效时调用该类,因为我推荐this,请记住,有些服务器会默默拒绝测试消息,因此它可能不会一样可靠。

最后,最好的替代方法是使用现有的API只是检查相反,MailTest电子邮件域验证API是我用了我所有的网站是什么,它是毫无疑问的最实用的方法,所以我们说,你要检查,如果某个域名是有效的,你可以做这样一个简单的请求(响应以JSON格式):

http://api.mailtest.in/v1/techcoders.net 

所以最后把它变成东西,你可以使用:

$http.get('http://api.mailtest.in/v1/techcoders.net') 
.success(function(data, status, headers, config) { 
    // check result to know if the data is valid or not 
}) 
.error(function(error, status, headers, config) { 
    console.log(status); 
    console.log("Error"); 
}); 

希望这可以帮助你!