大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

发件人邮箱的设置:

Springboot实现邮件发送功能

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

Springboot实现邮件发送功能

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

Springboot实现邮件发送功能

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

发送成功效果

Springboot实现邮件发送功能

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


文章题目:Springboot实现邮件发送功能
标题链接:http://dzwzjz.com/article/ihseps.html
在线咨询
服务热线
服务热线:028-86922220
TOP