如何验证电子邮件地址的准确性

Ric*_*est 2 email-validation

我有一个注册用户使用的Web应用程序.这些用户拥有良好的电子邮件地址,我通过向他们发送必须点击的电子邮件验证链接的传统方法进行了验证.

但是,在此应用程序中,我的用户将提供第三方的电子邮件地址,该地址不是我系统上的注册用户.然后,我的应用程序将向第三方发送电子邮件请求.

我正在寻找一种解决方案,使我能够捕获用户在我的网络表单上输入的任何问题或拼写错误.我在寻找超越正则表达式检查一番,这样当用户仍然在网站上,自"VOM"顶级域名是无效的问题,这样的"somoebody@domain.vom"将identifed为错误.

谢谢

Dan*_*iel 5

众所周知,SMTP协议允许发送消息.但是,协议的一部分是对SMTP服务器说HELO并要求允许向用户发送电子邮件.

通常,SMTP服务器将拒绝向不存在的用户发送邮件,并且当服务器接受该地址时,该帐户存在的可能性很大.然后,您只需删除连接,而无需发送电子邮件.这种方法是恕我直言最合理的,并且远远超出仅使用正则表达式进行邮件地址验证.

但是,如果目标MX主机只是一个只将邮件传输到另一个服务器的跃点,则跳不能知道该地址是否确实存在,因此这不是100%正面.

  • 许多SMTP服务器*将*接收邮件给未知用户,因为它们是简单的中继,或者因为他们不希望透露他们的用户列表.相当多的网站也使用发送给无效用户的邮件来训练他们的垃圾邮件过滤器...... (3认同)