package adminPackage; import java.io.IOException; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.mail.Authenticator; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ForgotPassword extends HttpServlet { private String host; private String port; private String user; private String pass,content; private Connection con; String getEmail,userEmail,password; Statement stmt; ResultSet rs; public void init() { // reads SMTP server setting from web.xml file ServletContext context = getServletContext(); host = context.getInitParameter("host"); port = context.getInitParameter("port"); user = context.getInitParameter("user"); pass = context.getInitParameter("pass"); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // reads form fields //String recipient = request.getParameter("recipient"); String subject = "[PICT] Forgot Password"; userEmail=request.getParameter("uname"); System.out.println(userEmail); String recipient = userEmail; //String to=request.getParameter("end-date"); //System.out.println(from + to); String resultMessage = ""; try { con = loginPackage.ConnectionManager.getConnection(); getEmail = "select * from user where emailid = '" + userEmail + "'"; stmt = con.createStatement(); rs = stmt.executeQuery(getEmail); while(rs.next()) { password = rs.getString("password"); } content = "Your account information is \nUsername : "+ userEmail + "\nPassword : "+password; EmailUtility.sendEmail(host, port, user, pass, recipient, subject, content); } catch (Exception e) { e.printStackTrace(); resultMessage = "There were an error: " + e.getMessage(); } finally { resultMessage = "The e-mail was sent successfully"; request.setAttribute("Message", resultMessage); request.getRequestDispatcher("LoginPage.jsp").forward(request, response); } } }