【发布时间】:2014-03-24 17:38:40
【问题描述】:
假设我有一个网站,其中包含一些需要电子邮件验证的功能(例如,用户注册)。当然,我会使用正则表达式验证电子邮件,但曾几何时,我在其他人的代码中看到了 SMTP 验证。 SMTP 验证有哪些优点和缺点?
我可以假设以下优点和缺点:
优点:
- 我们可以检查一些电子邮件地址是否存在(并非所有 SMTP 服务器都允许此功能)。
缺点:
- 我们的网站可以是blocked。
- 也许我们可以使用它来使网络服务器停机。网络服务器将获取电子邮件地址的域部分并向其发出请求。我们可以创建一个虚假的 SMTP 服务器,它会接收请求,但会造成很大的响应延迟。也许如果我们强制网络服务器进行数十次这样的检查,它可能无法回答其他客户端。
- 并非所有 SMTP 服务器都提供此功能。
请有建设性。
【问题讨论】:
-
通过发送电子邮件并要求他们单击链接/输入代码来验证它。这是唯一的方法。
-
@VBCPP:你真的读过这个问题吗? :)
-
@AmalMurali 当最优方法有据可查、易于实施且显而易见时,讨论次优方法的细节没有多大意义。
-
@VBCPP 不用说。但是我们可以在用户明白他弄错之前通知他他的电子邮件是无效的。此外还有其他情况,用户必须输入他的电子邮件,而我们无法发送确认消息。
-
是的,您没有说明验证地址的原因。我可以输入president@whitehouse.gov,这是一个有效的地址。你仍然想确认我确实拥有它。
标签: smtp email-validation