• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Springboot实现邮件发送功能

springboot 搞代码 4年前 (2022-01-05) 32次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了Springboot实现邮件发送功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Springboot实现邮件发送具体代码,供大家参考,具体内容如下

需求:用户注册账号绑定邮箱之后,下次登录时忘记密码,需要通过邮箱找回密码

1.创建springboot项目

2.pom导入依赖

  org.springframework.bootspring-boot-starter-mail

3.application.properties配置文件

 spring.mail.host=smtp.163.com [email protected]//发件人邮箱,需要开启smtp服务 spring.mail.password=ming438434//授权密码,非邮箱的登录密码 spring.mail.port=25 spring.mail.protocol=smtp spring.mail.default-encoding=UTF-8

发件人邮箱的设置:

邮箱客户端授权码也需要手动开启,设置授权码

4.用户输入自己的邮箱,点击找回,前端页面

html代码:

 <div class="regWrap"> <div class="regName"> <span>请输入邮箱</span></div><button id="registbtn" class="regBtn" type="button">找回</button></div>

js代码:

 $(function () { $("#registbtn").click(function() { var user = { mail:$("#mail").val() } $.ajax({ type: "POST", url:"/mail.action", contentType: "application/json;", data: JSON.stringify(user), success: function (data) { if(data == "successful"){ alert("已发送至您的邮箱") location.href="/login.html" rel="external nofollow" ; } if (data=="failful") { alert("邮箱错误") } }, error: function (data) { alert("网络繁忙") } }); }); });

5.点击找回,进入controller层

 @RequestMapping("/mail.action") public String mail(@RequestBody User user) { return mailService.sendMail(user); }

service层

 @Service public class MailServiceImpl implements MailService{ @Autowired private JavaMailSender javaMailSender; @Autowired private UserMapper userMapper; @Override public String sendMail(User user) { User user2 = mailPwd(user); StringBuilder stringBuilder=new StringBuilder(); stringBuilder.append("<title></title>"); stringBuilder.append("亲爱的用户"+user2.getAccount()+",您的当前密码是:"+user2.getPassword()); stringBuilder.append("</br>访问百度"); MimeMessage mimeMessage=javaMailSender.createMimeMessage(); //multipart模式 try { MimeMessageHelper mimeMessageHelper=new MimeMessageHelper(mimeMessage, tr<div style="color:transparent">来源gaodai.ma#com搞#代!码网</div>ue); mimeMessageHelper.setTo(user.getMail());//收件人邮箱user.getMail() mimeMessageHelper.setFrom("[email protected]");//发件人邮箱 mimeMessage.setSubject("找回密码"); //启用html mimeMessageHelper.setText(stringBuilder.toString(),true); javaMailSender.send(mimeMessage); return Constent.SUCCESSFUL; } catch (MessagingException e) { e.printStackTrace(); return Constent.FAILFUL; } } /** * 通过邮箱到数据库查询用户的信息 */ @Override public User mailPwd(User user) { return userMapper.mailPwd(user); } }

dao层

 public interface UserMapper { /** * 通过邮箱查询用户信息 */ @Select("SELECT * FROM user WHERE mail = #{mail}") public User mailPwd(User user); }

发送成功效果

这是一个简单的通过邮箱找回密码就完成了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

以上就是Springboot实现邮件发送功能的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Springboot实现邮件发送功能

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址