- 整体代码结果结构
1-添加依赖配置
<!-- 邮件功能开发 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2- 添加yml配置
spring.mail.default-encoding=UTF-8
spring.mail.host=smtp.163.com
#发送者的邮箱密码
spring.mail.password=xxxxx
#端口
spring.mail.port=25
#协议
spring.mail.protocol=smtp
#发送者的邮箱账号
spring.mail.username=dndxxxxx@163.com
server.port=8081
3- 代码配置
package com.email.demoemail.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
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;
/**
* @author xudasheng
* @version 1.0
* @Description:
* @date 2021/5/13 16:52
*/
@RestController
public class MailController {
@Autowired
JavaMailSender jms;
@Value("${spring.mail.username}")
private String username;
@GetMapping("/send")
public String send(){
// 建立邮箱信息
SimpleMailMessage mailMessage = new SimpleMailMessage();
// 发送者
mailMessage.setFrom(username);
// 接收者
mailMessage.setTo("xxx@33e9.com");
// 发送标题
mailMessage.setSubject("邮件的标题");
// 发送内容
mailMessage.setText("发送的文案具体内容");
jms.send(mailMessage);
return "OK";
}
}