1.在pom.xml中引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2.从163或者QQ邮箱中获得授权码
3.在application.yml中配置
spring
##网易163邮箱配置
mail:
host: smtp.163.com #发送邮件服务器
username: luckylas@163.com #发送邮件的邮箱地址
password: USKRHBHTVTFPZ.. #客户端授权码
default-encoding: UTF-8
properties:
mail:
smtp:
ssl:
enable: true
socketFactory:
port: 465
class: javax.net.ssl.SSLSocketFactory
port: 465
from: luckylas@163.com #配置发送邮件的邮箱地址,用于代码读取此值
4.编写代码
- 接口
/**
* 邮件Service接口
* @author Administrator
*/
public interface MailService {
/**
* 发送文本邮件
* @param to 邮件接收人
* @param subject 邮件主题
* @param content 邮件内容
*/
void sendSimpleMail(String to, String subject, String contentText);
}
- 实现类
@Service
public class MailServiceImpl implements MailService {
//private final Logger loger = LoggerFactory.getLogger(this.getClass());
@Autowired
private JavaMailSender mailSender;
@Value("${spring.mail.from}")
private String from;
/**
* 简单文本邮件
*/
@Override
public void sendSimpleMail(String to, String subject, String contentText) {
//创建SimpleMailMessage对象
SimpleMailMessage message = new SimpleMailMessage();
//邮件发送人
message.setFrom(from);
//邮件接收人
message.setTo(to);
//邮件主题
message.setSubject(subject);
//邮件内容
message.setText(contentText);
//发送邮件
mailSender.send(message);
}
}
- 测试
@Test
void test() {
mailService.sendSimpleMail("1396758907@qq.com", "测试邮件", "你好,收到测试邮件了吗?");
}