我正在做一个项目,我希望将邮件发送给新用户,并带有确认链接,点击该链接后,只有他可以访问他的个人资料。 经过多种研究,我无法找到关于如何在我的项目中实现这一点的正确答案。 我在localhost中使用JSP和servlet进行开发。我希望在这里我能得到适合我问题的解决方案。
答案 0 :(得分:1)
问题太宽泛了。为了达到你的要求,我们需要做多件事
- 需要smtp服务器
- 使用smtp通过Java发送电子邮件
- 生成一个唯一密钥,对其进行加密并将其添加到注册链接(http://www.myxyz.com?sId=XXXXXXXXXXX)并将未加密的密钥保存在数据库中(您需要某种交叉验证过程)
- 当用户点击链接时,抓住密钥并对其进行解密,并使用数据库中的密钥验证密钥
醇>
为了实现第2项,请关注http://www.javatpoint.com/example-of-sending-email-using-java-mail-api
我使用以下方式生成唯一键(第3项)Efficient method to generate UUID String in JAVA (UUID.randomUUID().toString() without the dashes)
第4项:在服务器端实现逻辑(Servlet是最佳选择)