【发布时间】:2018-04-06 23:23:05
【问题描述】:
我在 NetBeans IDE 8.2 上设计了 ForgotMyPassword.java jFrame 表单 其中我使用 phpMyAdmin 从中获取注册用户的电子邮件地址,并使用 JavaMail 通过 MYSQL 数据库将其发送到他们的电子邮件地址
我基本上想从中获取注册用户的电子邮件地址,并使用 JavaMail 作为一次性密码 (OTP) 恢复选项通过 MYSQL 数据库将其发送到他们的电子邮件地址
这里是源代码:
String username = usrnmfield.getText();
String email = emailID.getText();
String[] to = {"emailaddr@gmail.com"};
Connection conn=null;
PreparedStatement pstn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
Connection db = DriverManager.getConnection("jdbc:mysql://localhost:3307/app" , "xxxx" , "xxxx");
pstn=db.prepareStatement("select * from register where USERNAME=? and EMAIL=?");
pstn.setString(1,username);
pstn.setString(2,email);
ResultSet i=pstn.executeQuery();
if(i.next())
{
if(JavaMail.send
("abc@gmail.com",
"xxxx",
to,
"Hello world",
"Thank you for reading my post"))
{
JOptionPane.showMessageDialog(null , " Please Check out your Inbox for any Password sent by us to you ");
}
}
else if (usrnmfield != i && emailID != i)
{
JOptionPane.showMessageDialog(null, "Wrong Username or E-Mail ID");
}
} catch(HeadlessException | ClassNotFoundException | SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
【问题讨论】:
-
请说明问题
-
是的,我的意思是我如何从 MySQL 数据库 (PhpMyAdmin) 获取电子邮件地址的每个注册用户,即(在我的 Java 应用程序和我的 MySQL 数据库 (PhpMyAdmin) 中注册帐户的用户) ) 使用 Java JDBC 并将他们每个人的特定加密密码发送到他们的电子邮件帐户,以便仅使用 JavaMail 进行恢复过程,一旦他们收到加密密码,它可以帮助恢复他们忘记的密码,以便可以恢复忘记的密码轻松例如:s1.postimg.org/8d0r91udqn/screenshot_120.png
标签: java mysql email phpmyadmin jakarta-mail