1、添加maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2、登录进163邮箱,点击设置按钮,点击设置下面的POP3/SMTP/IMAP/SMTP选项设置授权码
3、springboot/resources/application.yml文件中,配置如下代码
spring:
mail:
host: smtp.163.com
username: 登录用户名
password: 刚刚自己设置的授权码
default-encoding: utf-8
properties:
mail:
smtp:
auth: true
starttls:
enable: true
required: true
4、创建一个MyMailService.java文件
package com.example.demo.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.stereotype.Component;
@Component
public class MyMailService {
@Autowired
private MailSender mailSender;
public void send() {
// new 一个简单邮件消息对象
SimpleMailMessage message = new SimpleMailMessage();
// 和配置文件中的的username相同,相当于发送方
message.setFrom("");
// 收件人邮箱
message.setTo("");
// 标题
message.setSubject("主题:测试邮件");
// 正文
message.setText("测试发送邮件,无需回复!");
// 发送
mailSender.send(message);
}
}
5、在测试类中
//注入MyMailService
@Autowired
MyMailService myMailService;
@Test
public void contextLoads() {
myMailService.send();
System.out.println("发送成功!");
}