SpringBoot发送邮件(SpringBoot整合JavaMail)
创建一个springboot的Module
导入maven坐标
导入JavaMail都maven坐标。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
设置QQ邮箱
做配置
在application中做如下配置。
代码编写
发送简单邮件(文字类邮件)
整体目录结构
service接口(发送邮件)
package com.xxx.springboot_mail.service;
public interface SendMailService {
//发送邮件
void sendMail();
}
接口的实现
1、发送人,配置文件中的username写的什么,这里就写什么。 2、接收人,给谁发就写谁的。 3、可根据具体要求完善代码,这里只做简单测试。
测试
package com.xxx.springboot_mail;
import com.xxx.springboot_mail.service.SendMailService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class SpringbootMailApplicationTests {
@Autowired
private SendMailService sendMailService;
@Test
void contextLoads() {
sendMailService.sendMail();
}
}
发送复杂邮件
发送图片与链接
正文内容支持html 如下: 发送链接 发送图片(src中为网络文件链接) private String context="<img src=https://img.zcool.cn/community/01775d57c3d1cd0000018c1bcb4ade.jpg@1280w_1l_2o_100sh.jpg>百度</a>";//发送图片
注意设置setText参数为true
发送附件
在上面基础上设置如下。
