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 "发送成功";
 } }

 

posted @ 2021-11-13 12:58  黄大虾  阅读(130)  评论(0编辑  收藏  举报