springBoot项目实现发送邮件功能
需要的依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
yml配置文件中在spring配置下加入对应配置:
mail: default-encoding: utf-8 host: smtp.qq.com username: 123456789@qq.com password: 自己的授权码
实现代码:
@RestController public class MailController { @Autowired private JavaMailSender mailSender; @GetMapping("send") private String send(){ SimpleMailMessage message = new SimpleMailMessage(); // 发件人,与配置文件中的帐号一致 message.setFrom("xxxxxxxxx@qq.com"); // 收件人,有多个收件人时用逗号拼接 message.setTo("12345678@qq.com","88888888@qq.com"); // 邮件标题 message.setSubject("测试springboot 快速发邮件"); // 邮件内容 message.setText("我是正文内容噢"); // 抄送人,多个收件人用逗号拼接 // message.setCc("xxx@qq.com");
try {
mailSender.send(message);
} catch (MailException e) {
e.printStackTrace();
return "发送失败";
}
return "发送成功";
} }