SpringBoot整合JavaMail发送邮件
一月 27, 2022
3499
在SpringBoot项目的开发中,遇到过发送邮件的功能,如果用原始写法的话需要配置大量的东西,现在可以可以直接用SpringBoot整合的JavaMail来做这件事。
SpringBoot整合JavaMail发送邮件
1. 前提了解
在整合之前呢,需要先简单了解一下相关协议,这里有三个:
SMTP(Simple Mail Transfer Protocol):简单邮件传输协议,用于发送电子邮件的传输协议。
POP3(Post Office Protocol 3):用于接收电子邮件的标准协议。
IMAP(Internet Mail Access Protocol):互联网消息协议,是POP3的替代协议。
对于我们开发而言,一般用的最多的就是发送邮件。
2. 导入相关坐标
因为SpringBoot已经整合了JavaMail,所以这里版本号可以省略不写,使用SpringBoot默认的就行。
1 |
|
3. 配置文件
在application.properties
或者application.yml
中配置相关信息,这里用的是application.yml
文件格式。
1 |
|
邮箱的授权码获取方式见文章末尾的附录。
4. 编写代码
4.1 发送简单邮件
编写测试方法,首先通过注解注入JavaMailSender
对象,然后就可以通过该类进行邮件发送的操作。代码如下。
1 |
|
4.2 发送多部件邮件
1 |
|
附录:获取邮箱授权码
获取邮箱授权码这里也以163邮箱为例,其他邮箱获取授权码的步骤也都差不都,可做参考。首先登录到163邮箱网页版。在上面导航栏中找到设置,点击设置,然后点击POP3/SMTP/IMAP。进入到操作页面之后,在开启服务项里面,点击IMAP/SMTP后面的开启,弹窗提示需要发送短信进行验证,按照提示发送完成之后,点击我已发送,则会弹窗显示当前授权码,该授权码只显示一次,记得保存备份。
- 本文作者:byFan
- 本文链接:http://byfan.xyz/2022/01/27/SpringBoot-JavaMail/index.html
- 版权声明:本博客所有文章均采用 BY-NC-SA 许可协议,转载请注明出处!