发送简单的邮件

来源:互联网 发布:南京睿悦 知乎 编辑:程序博客网 时间:2024/05/18 04:01

从数据库得到密码通过邮箱发给用户,密码还未解密,研究中。。。。。。

// 发送邮件找回密码
@RequestMapping(“/retrievePassword.do”)
public @ResponseBody String retrievePassword(SysUser sysUserModel, HttpServletRequest request, HttpServletResponse response)
throws Exception {
String email = request.getParameter(“email”);
SysUser sysUser = userService.getUserByEmail(email);
if (sysUser == null || sysUser.getStatus() == true) { // 用户名有误或已被禁用
return “senderror”;
}
Properties properties = new Properties();
properties.put(“mail.transport.protocol”, “smtp”);// 连接协议
properties.put(“mail.smtp.host”, “smtp.qq.com”);// 主机名
properties.put(“mail.smtp.port”, 465);// 端口号
properties.put(“mail.smtp.auth”, “true”);
properties.put(“mail.smtp.ssl.enable”, “true”);// 设置是否使用ssl安全连接 —一般都使用
properties.put(“mail.debug”, “true”);// 设置是否显示debug信息 true 会在控制台显示相关信息
// 得到回话对象
Session session = Session.getInstance(properties);
// 获取邮件对象
Message message = new MimeMessage(session);
// 设置发件人邮箱地址
message.setFrom(new InternetAddress(“xx@qq.com”));
// 设置收件人地址
message.setRecipients(RecipientType.TO, new InternetAddress[] { new InternetAddress(email) });
// 设置邮件标题
message.setSubject(“研发中心密码找回”);
// 设置邮件内容
message.setText(“密码为: “+sysUser.getPassword());
// 得到邮差对象
Transport transport = session.getTransport();
// 连接自己的邮箱账户
transport.connect(“xx@qq.com”, “plavmcpfqtbkbbai”);// 密码为刚才得到的授权码
// 发送邮件
transport.sendMessage(message, message.getAllRecipients());
return “sendok”;
}

原创粉丝点击