我有自己的网站,我想在其中添加一个登录功能。现在,只要有任何用户在网站上注册他会写他的电子邮件地址,但我的登录功能如何检查该电子邮件地址是否真的存在.i意味着假设任何机构输入雅虎或gmail的电子邮件地址。我将如何检查该电子邮件地址是否真的存在于雅虎或gmails数据库中。我该如何验证该电子邮件地址。 ?有谁可以帮我解决这个问题?提前谢谢。
答案 0 :(得分:2)
据我所知,如果没有实际发送邮件,您无法检查电子邮件地址帐户是否确实存在。
验证网络系统电子邮件帐户的标准方法是向用户指定的帐户发送验证电子邮件,其中包含必须单击的链接,该链接会使用URL中的验证密钥重定向回您的网站,或者包含用户必须在网站上输入的验证码。无论哪种方式,它都允许您(a)验证他们拥有邮箱,并(b)确认其存在(发送失败或从邮件服务器退回应指示该帐户无效)。
您可以将用户帐户设置为“未验证状态”,直到用户验证邮箱为止,并且只有在验证发生后才让他们访问网站的完整登录限制部分。
编辑:正如Pascal Wittmann所指出的那样,有多种方法可以验证帐户,但方法是否有效取决于使用的邮件服务器是否允许此类查询。我想说最佳做法是通过上述方法验证电子邮件,以确保用户输入了他们自己的电子邮件地址 - 否则您最终可能会向不想要它们的用户发送电子邮件!答案 1 :(得分:0)
您可以找到教程here(依赖于SMTP)或使用VRFY,stackoverflow上已有类似的问题,您可能需要查看答案。
答案 2 :(得分:0)
您可以做的是确保在您网站上注册的用户使用有效的电子邮件地址向他发送验证邮件。
在该邮件中,您可以添加一个带有转移到您网站的令牌的链接。即像这样http://www.mysite.com/user/verify/123123。
然后您只需要验证123123是否是有效令牌。 (令牌应该是一个随机字符串,对每个用户都是唯一的)
如果用户点击该链接,您肯定知道他有一个有效的电子邮件地址。就这么简单。