本文实例为大家分享了Springboot实现邮件发送具体代码,供大家参考,具体内容如下
需求:用户注册账号绑定邮箱之后,下次登录时忘记密码,需要通过邮箱找回密码
1.创建springboot项目
2.pom导入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
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代码:
<div class="regWrap"> <div class="regName"> <span>请输入邮箱</span> <input id="mail" type="email" class="mail" placeholder="请输入邮箱"> </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("<html><head><title></title></head><body>"); stringBuilder.append("亲爱的用户"+user2.getAccount()+",您的当前密码是:"+user2.getPassword()); stringBuilder.append("</br><a href='https://www.baidu.com/'>访问百度</a></body><html>"); 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); }
发送成功效果
这是一个简单的通过邮箱找回密码就完成了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍python实现邮件发送功能,包括了python实现邮件发送功能的使用技巧和注意事项,需要的朋友参考一下 什么是POP3、SMTP和MAP? POP3是Post Office Protocol 3的简称,即邮局协议的第三个版本,他是规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的协议。它是因特网电子邮件的第一个离线协议的标准。POP3允许用户从服务器上把邮件存储
本文向大家介绍JavaWeb实现邮件发送功能,包括了JavaWeb实现邮件发送功能的使用技巧和注意事项,需要的朋友参考一下 基于JavaWeb的邮件发送功能(多附件),供大家参考,具体内容如下 本次学习主要目的是为了测试由QQ邮箱发送到任意一个有效邮箱的功能实现,附带多个附件。学习者可以借鉴其他邮箱的格式,梳理一下要写的内容。项目把文件内容放到了MimeMessage 邮件对象里,其中包含了如发件
本文向大家介绍Spring实现邮件发送功能,包括了Spring实现邮件发送功能的使用技巧和注意事项,需要的朋友参考一下 前言:以前都是直接用Java自带的邮件工具发送邮件,现在Spring帮我们做了封装,提供了更好用更简单的发送邮件工具JavaMailSender,关于邮件服务器的设置就不在这里说了,直接去QQ邮箱设置下就好,下面看下主要的步骤: 步骤一、添加发送邮件相关Maven依赖 步骤二、
本文向大家介绍java实现发送邮件功能,包括了java实现发送邮件功能的使用技巧和注意事项,需要的朋友参考一下 前言 前段时间做一个紧急的功能,其中有部分需求是需要发邮件通知;通过查阅以及实验,很快的写了个发送邮件的功能;现在整理一下记录下来。 发送邮件 一、在pom中引入相关依赖 二、发送邮件的工具类 三、遇到的坑 在本地测试没有问题;我们的测试服务在阿里云上,阿里云对发送的时候是失败;追踪日志
本文向大家介绍Django实现发送邮件功能,包括了Django实现发送邮件功能的使用技巧和注意事项,需要的朋友参考一下 1)首先注册一个邮箱,这里以163邮箱为例 2)注册之后登录,进行如下修改 找到设置,设置一个授权码,授权码的目的仅仅是让你有权限发邮件,但是不能登录到邮箱进行修改,发送邮件时,可以代替密码 3)然后在项目里的配置文件s
本文向大家介绍python实现发送邮件功能,包括了python实现发送邮件功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python实现发送邮件功能的具体代码,供大家参考,具体内容如下 依赖: Python代码实现发送邮件,使用的模块是smtplib、MIMEText,实现代码之前需要导入包: 使用163邮件发送邮件,具体代码实现如下: 163邮箱的授权码获取方法如下: 1.
本文向大家介绍Python smtplib实现发送邮件功能,包括了Python smtplib实现发送邮件功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Python smtplib发送邮件功能的具体代码,供大家参考,具体内容如下 解决之前版本的问题,下面为最新版 配置文件emailConfig.ini 路径要与程序对应 之前版本出现的问题: 已测试通过,使用Header并没有变
本文向大家介绍Python3实现发送QQ邮件功能(附件),包括了Python3实现发送QQ邮件功能(附件)的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Python3实现发送QQ邮件功能:附件,供大家参考,具体内容如下 可以成功发送邮件附件,但是邮件主要内容无法发送,有空再去找找原因 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。