Java PHP 如何立即检查电子邮件地址是否存在


Java PHP How to check whether an email address exist instantly?

可能的重复项:
确定电子邮件地址的运行状况/有效性

如何使用 Java 和 PHP 检查电子邮件地址是否实际存在? 当用户在电子邮件字段中输入电子邮件地址时,在表单的电子邮件旁边将显示它是有效的还是存在的电子邮件地址。首先,它将检查它是否采用正确的格式"name@domain.com",其次它将检查电子邮件地址是否真实且存在。

你不能。您只能检查自己的数据库,以查看该电子邮件地址的用户是否已存在。但是要检查它是否真实,您必须发送验证电子邮件并让用户单击电子邮件中的链接。这表明至少有一个人可以通过该电子邮件地址接收电子邮件。

立即? 不可能。如果时间不是那么重要,您可以随时尝试直接与该域的 SMTP 服务器通信。(你知道,如何通过DNS MX记录找到它,不是吗?其中一些会给你一个"用户不存在"的错误,其中一些不会。其中一些会迫使您进入灰名单,因此整个过程可能需要几秒钟到 15 分钟左右......

关键是:如果你有一个好的验证码解决方案,我想担心假电子邮件并不是什么大问题。

同上 Simeon Visser 和 raina77ow 评论

此外,由于即将出台的新法规允许在域名中使用外来字符,因此检查电子邮件地址格式是否正确的唯一方法是它有一个字符后跟 @,后跟一个字符(当前为 3 个或更多字符),该字符不是 . 或空格,后跟 . 然后还有一些不是空格的字符(包括 .

所以xxxx@xxx.xx目前还可以

但新@書.中将很快生效

没有简单的方法可以在一次点击中验证地址是否存在。您可以使用正则表达式验证其形式是否正确,即使这比最初看起来更棘手。如果您设置得过于严格,您会发现某些用户将无法注册。我会说最好进行一些简单的验证以确保它有一个@符号。为了实际验证它,大多数网站都会发送带有激活码/链接的验证电子邮件。它很简单,而且有效,大多数用户现在都会熟悉这个过程。