1.引入依赖
<!-- 自动发送邮件-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2.添加配置
2.1.集成使用qq邮箱发送邮件方法
2.1.1.设置部分
qq的比较简单,直接链接照着来就行了:
https://jingyan.baidu.com/article/93f9803f4f4d59a1e56f555f.html
2.1.2.配置部分
#邮件
spring:
mail:
default-encoding: UTF-8
host: smtp.qq.com
password: xxx
username: xxx@qq.com
smtp:
socketFactory:
class: javax.net.ssl.SSLSocketFactory
fallback: false
port: 465
port: 465
properties:
mail:
smtp:
auth: true
socketFactory:
class: javax.net.ssl.SSLSocketFactory
fallback: false
port: 465
starttls:
enable: true
required: true
2.1.3.发送代码部分
@Resource
private JavaMailSender javaMailSender;
public void test(){
SimpleMailMessage msg = new SimpleMailMessage();
msg.setFrom("xxx@qq.com");
msg.setTo("xxx@gmail.com");
msg.setSubject("subject");
msg.setText("验证码:121134");
try {
javaMailSender.send(msg);
log.info("发送成功");
} catch (MailException ex) {
log.info("邮件发送异常~",ex);
}
}
2.2.集成使用google邮箱发送邮件方法
2.2.1.设置部分
1.谷歌邮箱开启IMAP
2.配置应用密码
下一步地址:设置安全码
https://security.google.com/settings/security/apppasswords
输入名称,点击创建,会生成一个16位的应用密码;
下面配置部分的password 就是使用的这个应用密码
2.2.2.配置部分
spring:
mail:
default-encoding: UTF-8
host: smtp.gmail.com
password: xxx
username: xxx@gmail.com
port: 25
properties:
mail:
smtp:
auth: true
socketFactory:
# class: javax.net.ssl.SSLSocketFactory
fallback: false
port: 25
starttls:
enable: true
required: true
2.2.3.代码部分
@Resource
private JavaMailSender javaMailSender;
@PostConstruct
public void test(){
SimpleMailMessage msg = new SimpleMailMessage();
msg.setFrom("W313997791@gmail.com");
msg.setTo("W313997791@outlook.com");
msg.setSubject("subject");
msg.setText("验证码:211234");
try {
javaMailSender.send(msg);
log.info("发送成功");
} catch (MailException ex) {
log.info("邮件发送异常~",ex);
}
}