java - 如何在 Spring MVC Web 应用程序中确认电子邮件地址

标签 java hibernate email spring-mvc

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

I am using java spring MVC hibernate mysql

最佳答案

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

所以场景可能是这样的:

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

关于java - 如何在 Spring MVC Web 应用程序中确认电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5273547/

相关文章:

使用 javax.xml.bind.annotations 将 Java 对象转换为 XML

java - 如何使用 Java 从 Windows (MSCAPI) 上的智能卡获取用户身份?

Java DOM - NULL 指针异常

java - Hibernate 使用子选择和连接类生成错误的 SQL 查询

java - 如何测试删除方法

php - 发送 TLS 电子邮件时 Laravel 证书验证错误

java - 从 ListView 启动新 Activity

mysql - Spring boot、mvc、hibernate和mysql配置-sessionFactory错误

excel - 在 Haskell 中使用 simplemail 会引发管道损坏错误

email - 获取提交者电子邮件