java - 有没有办法检测电子邮件地址是否属于现有帐户?

标签 java email email-verification

有方法可以检测电子邮件 ID 的格式是否正确。示例 abcqs@def.com 是一个格式正确的电子邮件地址,但这可能是也可能不是有效的电子邮件帐户。

  • 情况 1 可能域名不存在(例如此处的 def.com)。
  • 情况 2 如果域名有效,则可能是 ID 不存在 对于域(例如 def 域不存在 abcqs 用户名)。

如果无效,那么如果我们发送邮件,我们会收到一些投递失败的邮件,可能是在发送电子邮件后的几个小时内。

我想实现一个类似的概念。我想验证一个电子邮件ID是否属于一个有效的帐户,这将查明该帐户是否存在。

如何实现?

最佳答案

我认为更好的方法是发送电子邮件并验证用户激活了帐户。

  1. 用户填写他的电子邮件
  2. 您创建一个供用户访问的链接,并向他传递一些参数。示例:http://your.domain.com/activate?account=984239048302948203482390
  3. 您将电子邮件和所有信息保存在数据库中,并使用一个标志(字段)指示其尚未激活,以及您发送给他的代码
  4. 当他点击该链接时,您将在您的站点中、您编写的某些程序中收到该参数。这样你就会知道参数984239048302948203482390已被使用
  5. 您验证该代码是否存在于您的数据库中并激活该帐户。

他已经验证了他们。

您可以每 x 天检查一次数据库,并删除所有旧条目,例如一周前未验证的条目。

关于java - 有没有办法检测电子邮件地址是否属于现有帐户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6831533/

相关文章:

java - Java中读取文件并计算整数之和

java - 我使用 Guava 的理想缓存

php - IMAP 适用于我的本地计算机,但不适用于共享主机

javax.mail.MessagingException : 530 5. 7.57 SMTP;客户端未通过身份验证,无法在 MAIL FROM 期间发送匿名邮件

php - 如果电子邮件未通过验证,如何限制 Laravel 中的用户登录

java - Spring 中的 FileNotFoundException

unicode - Outlook 对纯文本邮件使用什么编码?

php - 如何在 API 注册中实现 Laravel 的必须验证电子邮件功能?

Quickblox 用户注册和验证

Java:局部变量已初始化,仍然出现错误