Java 如何在spring MVC web应用程序中确认电子邮件地址

Java 如何在spring MVC web应用程序中确认电子邮件地址,java,hibernate,email,spring-mvc,Java,Hibernate,Email,Spring Mvc,我正在用电子邮件地址注册用户。但是我想给用户发送一个确认链接,如果他们点击,那么他们的电子邮件地址就会得到确认 I am using java spring MVC hibernate mysql 使用Java Mail Api创建带有确认的电子邮件。此外,您需要生成唯一的id来确认用户-此信息可以存储在db中。用户单击确认链接后,应将用户设置为“已确认”状态。在其他工具中,您可以使用“java mail”包从应用程序直接发送电子邮件。这里是API文档的链接 因此,场景可能如下所示: 用户帐

我正在用电子邮件地址注册用户。但是我想给用户发送一个确认链接,如果他们点击,那么他们的电子邮件地址就会得到确认

I am using java spring MVC hibernate mysql

使用Java Mail Api创建带有确认的电子邮件。此外,您需要生成唯一的id来确认用户-此信息可以存储在db中。用户单击确认链接后,应将用户设置为“已确认”状态。

在其他工具中,您可以使用“java mail”包从应用程序直接发送电子邮件。这里是API文档的链接

因此,场景可能如下所示:

  • 用户帐户已创建。它现在处于未确认状态
  • 您为您的应用程序生成一个唯一的确认ID。最简单的方法是使用java.util.UUID.randomUUID().toString()。是一个随机的全局唯一值
  • 您将ID(例如0123)+帐户存储到数据库中以备将来使用
  • 使用javamail将URL+ID()作为电子邮件发送给用户
  • 现在不要在浏览器中显示ID
  • 用户检查收件箱并查看您的信件
  • 用户单击链接,请求被发送到您的站点确认servlet
  • 确认servlet将搜索与指定确认id关联的帐户
  • 确认servlet将帐户设置为“确认状态”,因为用户显然可以访问指定的邮箱

您是在问如何验证用户输入的电子邮件地址,还是在问如何通过电子邮件发送链接?我已经回答了关于电子邮件链接的问题,我如何生成ID,因为用户也可以手动进行更改,我不想意外地干扰其他用户ID。最简单的方法是使用java.util.UUID.randomuid().toString();