Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java PHP如何检查电子邮件地址是否立即存在?_Java_Php_Email_Verification - Fatal编程技术网

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

Java PHP如何检查电子邮件地址是否立即存在?,java,php,email,verification,Java,Php,Email,Verification,可能重复: 如何使用Java和PHP检查电子邮件地址是否实际存在?当用户在“电子邮件”字段中键入电子邮件地址时,在表单的电子邮件旁边,它将显示该电子邮件地址是否有效或是否存在。首先,它将检查它的格式是否正确name@domain.com,然后它会检查电子邮件地址是否真实存在。你不能。您只能检查自己的数据库,以查看是否已经存在具有该电子邮件地址的用户。但要检查它是否真实,你必须发送一封验证电子邮件,让用户点击电子邮件中的链接。这表明至少有一个人可以通过该电子邮件地址立即接收电子邮件。?不可能的。

可能重复:


如何使用Java和PHP检查电子邮件地址是否实际存在?当用户在“电子邮件”字段中键入电子邮件地址时,在表单的电子邮件旁边,它将显示该电子邮件地址是否有效或是否存在。首先,它将检查它的格式是否正确name@domain.com,然后它会检查电子邮件地址是否真实存在。

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

?不可能的。如果时间不是那么重要,您可以尝试直接与该域的SMTP服务器通信。(你知道,如何通过dns MX记录找到它,不是吗?)其中有些会给你一个“用户不存在”错误,有些不会。其中一些会迫使你进入灰色列表,所以整个过程可能需要几秒钟到15分钟左右


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

Simeon Visser和raina77ow的评论也是如此

此外,由于新法规即将出台,允许在域名中使用外来字符,检查电子邮件地址格式是否正确的唯一方法是,在电子邮件地址后面加上@字符,再加上一个非字符(目前为3个或更多字符)。或一个空格,后跟一个。然后是一些非空格字符(包括空格)

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


但是新@書.中 将很快生效

没有简单的方法可以一次性验证地址是否存在。您可以使用正则表达式来验证其格式是否正确,即使这比最初看起来要复杂。如果限制太多,你会发现有些用户无法注册。我想说,最好只是进行一些简单的验证,以确保它有一个@符号。
为了实际验证,大多数网站都会发送带有激活码/链接的验证电子邮件。它简单有效,大多数用户现在都会熟悉这个过程。

您可能会对的答案感兴趣。显然,我有点落后于时代