gpt4 book ai didi

java - 如何将编码密码从服务器发送到电子邮件

转载 作者:行者123 更新时间:2023-12-01 11:11:08 24 4
gpt4 key购买 nike

在我的应用程序上,如果用户忘记了自己的密码,他可以要求输入新密码。他只需要输入他的电子邮件地址,服务器端就会生成一个随 secret 码并进行编码。这个新的随机生成和编码密码将发送到他的电子邮件并保存在数据库中。对于发送电子邮件,我使用 JavaMail。

    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;
}

但密码必须在客户电子邮件中显示为已解码。是否有其他方法将编码密码发送到客户的邮件?编码后的密码如何在客户电子邮件中显示并解码?请帮忙。

最佳答案

您可以使用一对技巧来实现此目的:

  1. 您可以以 html 注释的形式发送包含文本和垃圾的 HTML 消息,以允许发送密码并且不让机器完全可读。

例如,如果您的密码是“SECRET”,您可以发送如下内容:

S<!-- skdfjfak -->E<!-- 38 -->C<!-- d82vs -->R<!-- e38 -->E<!-- sjsk-->T

这在电子邮件程序中是完全可见和可读的,但对于普通的嗅探器来说完全是无稽之谈。但是,使用 HTML 解析器可能会删除注释并获取密码。

  • 您可以使用密码制作图像并将其附加到密码中发送。
  • 关于java - 如何将编码密码从服务器发送到电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32358495/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com