十分钟实现发送邮件服务 (3)

很多时候邮件发送并不是我们主业务必须关注的结果,比如通知类、提醒类的业务可以允许延时或者失败。这个时候可以采用异步的方式来发送邮件,加快主交易执行速度,在实际项目中可以采用MQ发送邮件相关参数,监听到消息队列之后启动发送邮件。

5.2 发送失败情况

因为各种原因,总会有邮件发送失败的情况,比如:邮件发送过于频繁、网络异常等。在出现这种情况的时候,我们一般会考虑重新重试发送邮件,会分为以下几个步骤来实现

接收到发送邮件请求,首先记录请求并且入库;

调用邮件发送接口发送邮件,并且将发送结果记录入库;

启动定时系统扫描时间段内,未发送成功并且重试次数小于3次的邮件,进行再次发送。

5.3 其他问题

邮件端口问题和附件大小问题。

5.4 示例代码地址

Github 示例代码

Spring Boot 系列文章,欢迎关注风尘博客!

5.5 技术交流

风尘博客

风尘博客-掘金

风尘博客-博客园

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

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