直接上代码:
第一步:添加pom依赖
<!-- 支持发送邮件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
第二步:添加发送邮件的配置信息,在你的工程里yaml 文件里添加如下配置,具体的参数请参考配置你的真实数据
---
spring:
mail:
# 编码方式
default-encoding: UTF-8
# 发送者的邮箱账号
username: xxxxx@163.com
# 发送者的邮箱密码
password: xxxxx
# 发送者邮箱的host
host: smtp.163.com
# #协议
protocol: smtp
# 端口
port: 25
第三步:写一个测试的类去测试啦!直接上代码
package com.test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MailController {
@Autowired
JavaMailSender jms;
// 获取到配置文件里的邮箱用户名
@Value("${spring.mail.username}")
private String fromEmail;
@GetMapping("/send")
public String send(){
//建立邮件消息
SimpleMailMessage mainMessage = new SimpleMailMessage();
//发送者
mainMessage.setFrom(fromEmail);
//接收者
mainMessage.setTo("tototot@qq.com");
//发送的标题
mainMessage.setSubject("嗨喽");
//发送的内容
mainMessage.setText("hello world");
jms.send(mainMessage);
return "123";
}
}
启动-spring-boot项目,直接访问http://localhost:xxxx/send
xxxx:你的项目实际的端口
在你的接受者邮箱里就能看到 主题为嗨喽,内容为 hello world 的邮件啦
是不是很简单!