我目前正在 Java 项目中实现忘记密码功能。我的方法是,
用户单击忘记密码链接。
在忘记密码页面,系统提示用户输入
他/她在系统中注册的电子邮件地址。
包含给定电子邮件地址和重置密码页面链接的电子邮件。
用户点击链接,他/她被重定向到一个页面(重置密码),用户可以在其中输入他的新密码。
在重置密码页面中,“电子邮件地址”字段是自动填写的
,由于已禁用,因此无法更改。
然后用户输入他的新密码,数据库中与电子邮件地址相关的字段就会更新。
我在我的代码中尝试过这个,但是在我的重置密码页面中,我没有得到想要更改密码的用户的电子邮件 ID。
邮件实用程序
package com.example.controller;
import java.io.IOException;
import java.security.Security;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import com.example.util.Database;
public class MailUtil {
private static final String USERNAME = "test@gmail.com";
private static final String PASSWORD = "test";
private static final String SUBJECT = "Reset Password link";
private static final …Run Code Online (Sandbox Code Playgroud)