导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
yml设置配置项信息
mail:
username: 10*****425@qq.com
#password这里是密码,我用的是qq邮箱里的授权码
password: xuldqgdrdqbjbach
#这里的是qq邮箱的host
host: smtp.qq.com
#开启加密认证
properties:
mainl:
stmp:
ssl: true
在测试类写如下代码
@Test
void contextLoads2() throws MessagingException {
//一个复杂的邮箱~
MimeMessage message = javaMailSender.createMimeMessage();
//组装
MimeMessageHelper helper = new MimeMessageHelper(message,true);//这里的true开启多文件发送
helper.setSubject("hello");
helper.setText("<p style='color:red'>Hello,world<p>",true);//这里的true开启识别html代码
//附件
helper.addAttachment("holle1.png",new File("C:\\Users\\cfz17\\Desktop\\屏幕截图 2021-10-19 160404.png"));
helper.addAttachment("holle2.jpg",new File("C:\\Users\\cfz17\\Desktop\\屏幕截图 2021-10-19 160404.png"));
//发送人
helper.setTo("********@qq.com");
//接收人
helper.setFrom("********@qq.com");
javaMailSender.send(message);
}
启动测试类,成功接受到邮件,并带附件即成功