SpringBoot实现简单邮件发送(代码+注释)
1.让自己的邮箱变成客户端(以网易云邮箱为例qq邮箱也一样的操作)1.开启服务2.它会给你一串乱码做授权码2.添加依赖!-- mail 依赖--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-mail/artifactId/dependency3.编写配置文件spring:mail:# 客户端,邮件服务器地址。要是qq邮箱就是smtp.qq.comhost:smtp.163.com# 协议protocol:smtp# 编码格式default-encoding:utf-8# 发送者的邮箱地址 写自己的邮箱username:# 授权码(就是那串乱码)password:xxxx# 端口port:254.编写实现代码1.pojo层代码DatapublicclassLoginVo{StringuserName;Stringpassword;}2.controller层没修改之前的代码RequestMapping(addloginuser)publicResultaddLoginUser(RequestBodyLoginVologinVo){intresultuserService.addLoginUSer(loginVo);if(result0){returnResult.ok(增加用户成功);}returnResult.ok(增加用户失败);}3.controller层修改后的代码AutowiredJavaMailSenderImplmailSender;RequestMapping(addloginuser)publicResultaddLoginUser(RequestBodyLoginVologinVo){intresultuserService.addLoginUSer(loginVo);if(result0){//一个简单的邮件SimpleMailMessagemailMessagenewSimpleMailMessage();//标题mailMessage.setSubject(欢迎);//内容mailMessage.setText(欢迎你使用软特福来);//发给谁mailMessage.setTo(写邮箱qq.com);//谁发送mailMessage.setFrom(写邮箱163.com);//信息模板mailSender.send(mailMessage);returnResult.ok(增加用户成功);}returnResult.ok(增加用户失败);}5.运行结果1.增加用户成功2.邮件接收成功