spring 使用163邮箱发送纯文本邮件
程序员文章站
2022-07-08 14:46:21
...
1. maven依赖 ##
<!-- web接口支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-mail -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>2.0.3.RELEASE</version>
</dependency>
2. 生成一个mailSender的Bean ##
@RestController
public class TestController {
@Autowired
private MailSender mailSender;
@RequestMapping("test")
void send() {
// new 一个简单邮件消息对象
SimpleMailMessage message = new SimpleMailMessage();
// 和mailSender的username相同,否则会报553异常
message.setFrom("aaa@qq.com");
// 收件人邮箱
message.setTo("aaa@qq.com");
// 标题
message.setSubject("标题");
// 正文
message.setText("正文");
// 发送
mailSender.send(message);
}
}
3. 邮件发送接口
@RestController
public class TestController {
@Autowired
private MailSender mailSender;
@RequestMapping("test")
void send() {
// new 一个简单邮件消息对象
SimpleMailMessage message = new SimpleMailMessage();
// 和mailSender的username相同,否则会报553异常
message.setFrom("aaa@qq.com");
// 收件人邮箱
message.setTo("aaa@qq.com");
// 标题
message.setSubject("标题");
// 正文
message.setText("正文");
// 发送
mailSender.send(message);
}
}
4. 测试
在浏览器输入localhost/test,触发邮件发送(标题是hehe,内容是哈哈)