你有没有觉得邮件发送人固定配置在yml文件中是不妥当的呢?SpringBoot 动态设置邮件发送人 (3)

一两句没啥说的,可以直接通过idea进去看源码上的doc注解。下次再一起研究。

/** * 初始化操作 * 目前只定义了动态设置邮件发送人的操作 * @Author: crush * @Date: 2021-11-26 19:51 * version 1.0 */ @Slf4j @Configuration @Order(Ordered.HIGHEST_PRECEDENCE) public class StartListener implements ApplicationListener<ApplicationStartedEvent> { MailSenderConfig mailSenderConfig; public StartListener(MailSenderConfig mailSenderConfig) { this.mailSenderConfig = mailSenderConfig; } @SneakyThrows @Override public void onApplicationEvent(@NotNull ApplicationStartedEvent event) { this.mailSenderConfig.buildMailSender(); } } 2.6、controller /** * @Author: crush * @Date: 2021-11-26 16:10 * version 1.0 */ @RestController @RequestMapping("/email") public class MailController { @Autowired private MailService mailService; @PostMapping("/send") public String send(@RequestBody MailDTO mailDTO){ mailService.send(mailDTO); return "发送成功!!!可能会稍有延迟,请查看邮箱信息!!"; } @PostMapping("/addConfig") public String addMailPerson(@RequestBody MailPO mailPO){ String message=mailService.addMailPerson(mailPO)?"添加成功!!!不过,请注意:可能会有延迟":"添加失败,请稍后重试!!"; return message; } } 三、测试

image-20211127011047427

模板大致就是如下状态吧。

image-20211127011111724

是添加进去的

image-20211127011530374

多点了一次哈。

image-20211127011522418

我再点击发送邮件,因为是随机数的方式,我们多测试几次,总会用到这个错误的邮件发送人的,用到了就表示我们已经成功啦哈。

因为添加的随便输入的,肯定是失败的哈。但是可以确定我们用到了我们项目启动后加入的邮件发送人啦。 你们可以填入争取的试一试。

image-20211127011707568

结束了结束啦。

没写小demo,没啥源码。

后语

大家一起加油!!!如若文章中有不足之处,请大家及时指出,在此郑重感谢。

纸上得来终觉浅,绝知此事要躬行。

大家好,我是博主宁在春:主页

一名喜欢文艺却踏上编程这条道路的小青年。

希望:我们,待别日相见时,都已有所成。

难得回到后端肝篇文,又拾起后端了,之后还会接着写Vue的,肯定会把专栏写完的。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzxpfz.html