如何使用Java和PHP检查电子邮件地址是否确实存在?当用户在电子邮件字段中键入电子邮件地址时,在表单的电子邮件旁边将显示其是否有效或是否存在电子邮件地址。首先,它将检查它的格式是否为“name@domain.com”,然后检查电子邮件地址是否真实存在。
答案 0 :(得分:1)
你做不到。您只能检查自己的数据库,以查看用户是否已存在该电子邮件地址。但要检查它是否真实,您必须发送验证电子邮件并让用户点击电子邮件中的链接。这表明至少有一个人可以通过该电子邮件地址接收电子邮件。
答案 1 :(得分:1)
快来?不可能。如果时间不是 重要,您可以随时尝试直接与该域的SMTP服务器通信。 (你知道,如何通过dns MX记录找到它,不是吗?)其中一些会给你一个'用户不存在'的错误,其中一些不会。其中一些会迫使你进入灰名单,因此整个过程可能需要几秒到15分钟左右......
重点是:如果你有一个很好的验证码解决方案,担心假电子邮件不是那个我认为的大部分问题。
答案 2 :(得分:0)
同样的Simeon Visser和raina77ow评论
同样由于很快就会出现允许外域字符出现的新规定,检查电子邮件地址格式是否正确的唯一方法是检查字符后跟@后跟字符(目前为3或更多的字符)不是。或者一个空格,然后是一个。然后是一些不是空格的字符(包括。)
所以xxxx@xxx.xx目前还可以
但是新@书。中将永远有效
答案 3 :(得分:0)
没有简单的方法来验证一次点击中存在的地址。你可以使用正则表达式验证它的正确形式,即使这比它最初看起来更棘手。如果你限制太多,你会发现一些用户将无法注册。我会说最好只进行一些简单的验证,以确保它有一个@符号。 为了实际验证它,大多数网站都会发送带有激活码/链接的验证邮件。它很简单,很有效,大多数用户现在都熟悉这个过程。