如何使用SpringBoot实现一个邮件发送功能
本篇文章给大家分享的是有关如何使用Spring Boot实现一个邮件发送功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
专注于为中小企业提供成都网站制作、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业扎囊免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
1、引入依赖
org.springframework.boot spring-boot-starter-mail
2、参数配置
在application.properties中配置邮件相关的参数
spring.thymeleaf.cache=false spring.mail.host=smtp.qq.com spring.mail.username=***@qq.com spring.mail.password=ymwrdffauajebgde //此处的密码时qq邮箱的授权码 spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.stattls.required=true
3、邮件Service代码
@Service public class MailService { @Value("${spring.mail.username}") private String from; @Autowired private JavaMailSender sender; /*发送邮件的方法*/ public void sendSimple(String to, String title, String content){ SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(from); //发送者 message.setTo(to); //接受者 message.setSubject(title); //发送标题 message.setText(content); //发送内容 sender.send(message); System.out.println("邮件发送成功"); } }
4、编写页面代码
Insert title here 邮件发送
5、邮件请求处理
@Controller public class MailController { @Autowired private MailService mailService; private String to="***@qq.com"; @RequestMapping("mail") public String mail(){ return "/mail"; } @RequestMapping("sendMail") @ResponseBody public String sendMail(@RequestParam("title")String title){ System.out.println("-----title: " + title); mailService.sendSimple(to, title, title); return "success"; } }
6、测试
7、qq邮箱授权码
以上就是如何使用Spring Boot实现一个邮件发送功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
文章名称:如何使用SpringBoot实现一个邮件发送功能
文章起源:http://scyanting.com/article/iipssd.html