2016-07-15 33 views
1

现在,我的网站正在向自动生成的电子邮件和验证链接发送给在我的网站上注册时注册的访问者。注册时验证用户电子邮件地址的替代方法

因为我在一个共享主机上,所有这些电子邮件最终都在gmail的垃圾邮件文件夹中。

除了自动发送验证链接之外,还有其他方法可以验证用户的电子邮件地址吗?

这不是“如何确保电子邮件未标记为垃圾邮件”类型的问题。我正在寻找替代发送电子邮件进行电子邮件验证(如果有的话)。

+0

可能的重复[您如何确保以编程方式发送的电子邮件不会自动标记为垃圾邮件?](http://stackoverflow.com/questions/371/how-do-you-make-sure-email-you - 以编程方式不会自动标记) – FirstOne

+1

通过SMS实现手机号码验证 – Yogesh

回答

1

如果您需要使用电子邮件地址作为用户标识符,则没有其他选择。

  • SMTP仍允许VRFYEXPN命令,但几台服务器接受 他们,他们是不可靠的,甚至然后。

  • 如果用户有电子邮件证书,您可以要求她签署 的东西,以便您知道她拥有私钥,然后接受认证的电子邮件地址,但现在谁拥有个人证书?

  • 如果你可以使用PayPal声明一个象征性的付款,你会得到 付款人的电子邮件地址作为奖金,但你可以承受失去非PayPal用户吗?

  • 当然,您可以使用OpenId,但是在用户验证后仍需要电子邮件地址 吗?

一个相关的问题是为什么你要使用的电子邮件地址,如果你不能发送电子邮件?一种可能性是将用户标记为未通过电子邮件验证,直到可以在稍后从信誉良好的域中正确发送消息为止。

+0

我需要用户验证电子邮件地址以减少每个用户的多个帐户的数量。他们还可以使用电子邮件地址更改密码或在忘记时重置密码。不知道有什么更好的方法来做到这一点。谢谢你的伟大答案。 – Menel

1

另一种方法是使用可以发送到手机的代码验证(短代码)(如Google的方式)。 请注意,这只是一种可选的验证方式。

+0

是免费的还是我必须付费才能发送这些短消息? – Menel