gpt4 book ai didi

smtp - 使用 SMTP 验证来验证电子邮件地址是一种好的做法吗?

转载 作者:行者123 更新时间:2023-12-04 01:54:47 28 4
gpt4 key购买 nike

假设我有一个网站,其某些功能需要电子邮件验证(例如用户注册)。当然,我会使用正则表达式验证电子邮件,但曾几何时,我在其他人的代码中看到了 SMTP 验证。 SMTP 验证有哪些优点和缺点?

我可以假设以下优点和缺点:

优点:

  • 我们可以检查一些电子邮件地址是否存在(并非所有 SMTP 服务器都允许此功能)。

缺点:

  • 我们的网站可以是blocked .
  • 也许我们可以用它来让网络服务器宕机。 Web 服务器将获取电子邮件地址的域部分并向其发出请求。我们可以创建假的 SMTP 服务器来接收请求,但会大大延迟响应。也许如果我们强制网络服务器进行数十次此类检查,它将无法回答其他客户端。
  • 并非所有 SMTP 服务器都提供此功能。

请有建设性。

最佳答案

我假设“SMTP 验证”指的是 SMTP VRFY 命令,在当今时代,相信它就是傻瓜。如果您是垃圾邮件发送者,这是一个很棒的功能,因为它允许您枚举给定服务器的电子邮件地址。

任何头脑正常的人都不会将此命令暴露在互联网上并让它以除 252 之外的任何方式响应发送一些邮件,我会尽力,也就是“我只会去在实际邮件交易期间验证电子邮件地址”。

如今,VRFY 唯一理智的用途是作为垃圾邮件过滤设备和隐藏在它后面的邮件服务器之间的内部接口(interface)。

TL;DR 不要使用“SMTP 验证”,它充其量会非常不可靠。

如果您想验证用户是否输入了有效的电子邮件地址,请向其发送一封包含激活链接/代码的电子邮件。

关于smtp - 使用 SMTP 验证来验证电子邮件地址是一种好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22616661/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com