很多时候邮件发送并不是我们主业务必须关注的结果,比如通知类、提醒类的业务可以允许延时或者失败。这个时候可以采用异步的方式来发送邮件,加快主交易执行速度,在实际项目中可以采用MQ发送邮件相关参数,监听到消息队列之后启动发送邮件。
5.2 发送失败情况因为各种原因,总会有邮件发送失败的情况,比如:邮件发送过于频繁、网络异常等。在出现这种情况的时候,我们一般会考虑重新重试发送邮件,会分为以下几个步骤来实现:
接收到发送邮件请求,首先记录请求并且入库;
调用邮件发送接口发送邮件,并且将发送结果记录入库;
启动定时系统扫描时间段内,未发送成功并且重试次数小于3次的邮件,进行再次发送。
5.3 其他问题邮件端口问题和附件大小问题。
5.4 示例代码地址
Github 示例代码
Spring Boot 系列文章,欢迎关注风尘博客!
5.5 技术交流风尘博客
风尘博客-掘金
风尘博客-博客园