SpringBoot Mail邮件任务怎么配置


本篇内容介绍了“Spring免费云主机域名BootMail邮件任务怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring退出了JavaMailSender更加简化了邮件发送的过程,在之后springboot对此进行了封装就有了现在的spring-boot-starter-mail。pom包里面添加spring-boot-starter-mail包引用至此一个简单的文本发送就完成了。但是在正常使用的过程中,我们通常在邮件中加入图片或者附件来丰富邮件的内容,下面讲介绍如何使用springboot来发送丰富的邮件。其它都不变在MailService添加sendHtmlMail方法.测试类中构建html内容,测试发送:在MailService添加sendAttachmentsMail方法.添加多个附件可以使用多条helper.addAttachment(fileName, file)邮件中的静态资源一般就是指图片,在MailService添加sendAttachmentsMail方法.在测试类中添加测试方法:添加多个图片可以使用多条 和 helper.addInline(rscId, res) 来实现
到此所有的邮件发送服务已经完成了。邮件系统:上面发送邮件的基础服务就这些了,但是如果我们要做成一个邮件系统的话还需要考虑以下几个问题:邮件模板:我们会经常收到这样的邮件:
尊敬的neo用户:
恭喜您注册成为xxx网的用户,,同时感谢您对xxx的关注与支持并欢迎您使用xx的产品与服务。

其中只有neo这个用户名在变化,其它邮件内容均不变,如果每次发送邮件都需要手动拼接的话会不够优雅,并且每次模板的修改都需要改动代码的话也很不方便,因此对于这类邮件需求,都建议做成邮件模板来处理。模板的本质很简单,就是在模板中替换变化的参数,转换为html字符串即可,这里以thymeleaf为例来演示。因为各种原因,总会有邮件发送失败的情况,比如:邮件发送过于频繁、网络异常等。在出现这种情况的时候,我们一般会考虑重新重试发送邮件,会分为以下几个步骤来实现:1、接收到发送邮件请求,首先记录请求并且入库。2、调用邮件发送接口发送邮件,并且将发送结果记录入库。3、启动定时系统扫描时间段内,未发送成功并且重试次数小于3次的邮件,进行再次发送很多时候邮件发送并不是我们主业务必须关注的结果,比如通知类、提醒类的业务可以允许延时或者失败。这个时候可以采用异步的方式来发送邮件,加快主交易执行速度,在实际项目中可以采用MQ发送邮件相关参数,监听到消息队列之后启动发送邮件。“SpringBootMail邮件任务怎么配置”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: Docker容器Consul部署的方法

本文小编为大家详细介绍“Docker容器Consul部署的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Docker容器Consul部署的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。template 模板(更新)regi…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/06 11:13
下一篇 05/06 11:55

相关推荐