在我的应用上,如果用户忘记了自己的密码,用户可以要求输入新密码。 他只需要将他的电子邮件地址放在服务器端,就会生成随机密码并进行编码。 这个新的随机生成和编码密码将发送到他的电子邮件并保存在数据库中。 对于使用JavaMail发送电子邮件iam。
Properties props = new Properties();
Session session = Session.getDefaultInstance(props, null);
try {
Message msg = new MimeMessage(session);
try {
msg.setFrom(new InternetAddress("mymail@mail.com", "www.myApp.com"));
} catch (UnsupportedEncodingException e) {
return false;
}
try {
msg.addRecipient(Message.RecipientType.TO,
new InternetAddress(userMail, username));
} catch (UnsupportedEncodingException e) {
return false;
}
// Betreff
msg.setSubject( subject );
System.out.println("subject: "+subject);
// Hauptteil
msg.setText(text);
System.out.println("text: "+text);
Transport.send(msg);
return true;
} catch (AddressException e) {
return false;
} catch (MessagingException e) {
return false;
}
但密码必须在客户电子邮件中解码。 是否有另一种方法可以将编码密码发送给客户邮件? 如何在客户电子邮件中解码编码密码? 请帮忙。
答案 0 :(得分:1)
您可以使用以下两种方法:
例如,如果您的密码是" SECRET",您可以发送以下内容:
S<!-- skdfjfak -->E<!-- 38 -->C<!-- d82vs -->R<!-- e38 -->E<!-- sjsk-->T
这在电子邮件程序中是完全可见和可读的,但对于普通的嗅探器来说完全是胡说八道。但是,使用HTML解析器可以删除注释,无论如何都要获取密码。