时间:2021-05-20
本文实例为大家分享了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.comspring.mail.username=sple_vip@163.com//发件人邮箱,需要开启smtp服务spring.mail.password=ming438434//授权密码,非邮箱的登录密码spring.mail.port=25spring.mail.protocol=smtpspring.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层
@Servicepublic 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://");//发件人邮箱 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);}发送成功效果
这是一个简单的通过邮箱找回密码就完成了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
上篇中有提到要实现发送邮件功能,且发送邮件是当监控软件发现异常时调用restartServer.bat文件来执行指定命令而实现的发送操作。在选择实现时该功能时我
SpringBoot集成E-mail发送邮件,供大家参考,具体内容如下JDK本身有自带发送邮件api,加上SpringBoot在进行封装,使得现在使用起来十分快
本文实例为大家分享了SpringBoot邮件发送功能的具体代码,供大家参考,具体内容如下1、引入依赖org.springframework.bootspring
本文实例为大家分享了springboot实现发送邮件的具体代码,供大家参考,具体内容如下1.引入依赖org.springframework.bootspring
C++发邮件用的是阻塞式socket模型,发送完数据后需要接收返回值,才能接着发送。本程序不发送邮件附件,发附件的实例:C++实现含附件的邮件发送功能#incl