在我的项目开发中,除了须要短信验证外,有时候为了节俭 短信费也会应用邮件发送。在Spring我的项目中发送邮件须要封装简单的音讯体,不太不便。而在Spring Boot我的项目中发送邮件就太简略了,上面一起来看看Spring Boot如何发送邮件。

本文以126邮箱为例进行邮件发送性能,其余邮箱的配置也都大同小异。

1. 获取受权码

罕用的电子协定有POP3SMTPIMAP,协定的具体区别就不进行具体介绍了。这里抉择smtp协定进行演示。登录邮箱,在设置中找到协定地址,点击开启。受权码只会显示一次,须要保留好。

上面是126邮箱对应的三种协定主机地址:

2. 增加依赖

<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-mail</artifactId></dependency>

3. 配置邮箱信息

须要留神的是password不是邮箱登录明码,而是第一步中获取的受权码。

spring:  mail:    default-encoding: utf-8    # 主机地址    host: smtp.126.com    # 邮箱名    username: xxx@126.com    # 受权码(不是明码)    password: xxxxxxxxxx

4. 发送邮件

封装SimpleMailMessage音讯内容,注入JavaMailSender调用其send()办法,实现邮件发送。其中收件人和抄送人反对多个发送,多个地址用,拼接起来实现批量发送。

@RestControllerpublic class Email {    @Autowired    private JavaMailSender mailSender;    @GetMapping("send")    private void send(){        SimpleMailMessage message = new SimpleMailMessage();        // 发件人        message.setFrom("xxx@126.com");        // 收件人        message.setTo("xxx@163.com");        // 邮件题目        message.setSubject("Java发送邮件第二弹");        // 邮件内容        message.setText("你好,这是一条用于测试Spring Boot邮件发送性能的邮件!哈哈哈~~~");        // 抄送人        message.setCc("xxx@qq.com");        mailSender.send(message);    }}

5. 发送成果

最初一起来看看下面内容中波及到的三个邮箱是否接管到数据了。

发件人:

收件人:

抄送人:


此是spring-boot-route系列的第二十二篇文章,这个系列的文章都比较简单,次要目标就是为了帮忙首次接触Spring Boot 的同学有一个零碎的意识。本文已收录至我的github,欢送各位小伙伴star

github:https://github.com/binzh303/s...

点关注、不迷路

如果感觉文章不错,欢送关注点赞珍藏,你们的反对是我创作的能源,感激大家。

如果文章写的有问题,请不要吝惜文笔,欢送留言指出,我会及时核查批改。

如果你还想更加深刻的理解我,能够微信搜寻「Java旅途」进行关注。回复「1024」即可取得学习视频及精美电子书。每天7:30准时推送技术文章,让你的下班路不在孤单,而且每月还有送书流动,助你晋升硬实力!