SpringBoot整合JavaMail进行发送邮件
随着整合的内容逐渐变多,我们需要掌握整合第三技术,需要先导入坐标,再进行配置,使用。进行发送邮件的协议。
-
SMTP:简单邮件传输协议,用于发送电子邮件的传输协议
-
POP3:用于接收电子邮件的标准协议
-
IMAP:互联网消息协议,是POP3的代替协议
1.导入JavaMail坐标
<!-- 整合JavaMail,进行发送邮件-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2.进行配置JavaMail
在导入jar包后,还需要进行配置JavaMail在yml中
# 多环境开发,
# 使用那个公共配置
spring
获取秘钥--来到邮箱的设置的账户下面:
3.开启定时任务发送功能
1.进行简单邮件发送
在service层进进行实现发送邮件的功能;
在进行发送邮件的过程中需要
// 发送人
2.进行多部邮件的发送
/**
* 发送复杂一点的邮件
*/
无法进行发送附件的错误报错:
java.lang.IllegalStateException: Not in multipart mode - create an appropriate MimeMessageHelper via a constructor that takes a 'multipart' flag if you need to set alternative texts or add inline elements or attachments.
4.进行测试发送邮件
进编写一个测试类
整合JavaMail可以结合着我们的验证码验证(缓存技术MongoDB|redis等等),这样就能实现使用邮箱获取验证码
多部邮件发送后的图片: