1.以QQ邮箱为例
(1)打开qq邮箱首页,点击设置
(2)进入设置,点击账户
(3)滚轮往下滑,找到POP3/.....服务,将第一个服务开启即可
(4)通过短信验证或者密保开启,会得到一个授权码,记得复制授权码,一会还得用。
2.pom文件导入依赖
<!--邮件发送-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
3.yml文件中配置
修改username和password的值即可
spring:
#邮箱基本配置
mail:
#配置smtp服务主机地址
# qq邮箱为smtp.qq.com 端口号465或587
# sina smtp.sina.cn
# aliyun smtp.aliyun.com
# 163 smtp.163.com 端口号465或994
host: smtp.qq.com
#发送者邮箱(记得修改此处)
username: XXX@qq.com
#配置密码,注意不是真正的密码,而是刚刚申请到的授权码
password: 刚刚复制的授权码剪切到此处
#端口号465或587
port: 587
#默认的邮件编码为UTF-8
default-encoding: UTF-8
#其他参数
properties:
mail:
#配置SSL 加密工厂
smtp:
ssl:
#本地测试,先放开ssl
enable: false
required: false
#开启debug模式,这样邮件发送过程的日志会在控制台打印出来,方便排查错误
debug: true
4.编写发送邮件方法
(1)首先其中方法的三个参数分别表示为:
receive 邮件接收人 (字符串)
title 邮件标题 (字符串)
text 邮件主体内容 (字符串)
(2)其次只需要修改发信人的邮箱即可:
mimeMessageHelper.setFrom("XXX@qq.com");
@RestController
public class TestController {
@Resource
private JavaMailSenderImpl javaMailSender;
/**
* 编写发送邮件方法
* @param receive 邮件接收人 (字符串)
* @param title 邮件标题 (字符串)
* @param text 邮件主体内容 (字符串)
*/
@PostMapping("/sendMail")
public void sendMail(String receive, String title, String text){
try {
// true 代表支持复杂的类型
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(javaMailSender.createMimeMessage(),true);
// 邮件发信人
mimeMessageHelper.setFrom("XXX@qq.com");
// 邮件收信人 1或多个
mimeMessageHelper.setTo(receive.split(","));
// 邮件主题
mimeMessageHelper.setSubject(title);
// 邮件内容
mimeMessageHelper.setText(text);
// 邮件发送时间
mimeMessageHelper.setSentDate(new Date());
//发送邮件
javaMailSender.send(mimeMessageHelper.getMimeMessage());
System.out.println("发送邮件成功:"+receive+"->"+text);
} catch (MessagingException e) {
e.printStackTrace();
System.out.println("发送邮件失败:"+e.getMessage());
}
}
}
5.发送请求访问,测试即可。
在此,祝各位帅哥美女,步步高升,一帆风顺!!!