栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Springboot实现邮件发送功能

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Springboot实现邮件发送功能

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

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

1.创建springboot项目

2.pom导入依赖


 org.springframework.boot
 spring-boot-starter-mail

3.application.properties配置文件

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

发件人邮箱的设置:

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

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

html代码:


 
 请输入邮箱
 
 
 

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("");
 stringBuilder.append("亲爱的用户"+user2.getAccount()+",您的当前密码是:"+user2.getPassword());
 stringBuilder.append("
访问百度"); MimeMessage mimeMessage=javaMailSender.createMimeMessage(); //multipart模式 try { MimeMessageHelper mimeMessageHelper=new MimeMessageHelper(mimeMessage, true); mimeMessageHelper.setTo(user.getMail());//收件人邮箱user.getMail() mimeMessageHelper.setFrom("sple_vip@163.com");//发件人邮箱 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);
}

发送成功效果

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/135185.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号