Springboot 读取模板excel信息内容并发送邮件
背景
技术选型
搭建过程
数据加密
隐藏问题暴露
背景
追溯
解决
背景
在我们日常开发中, 会遇到这样一种场景, 就是读取表格中的数据..., 并将数据以附件的形式通过邮箱发送到表格中的每个人
即: excel 读取+ excel 写入+ 发送邮件(携带附件), 例如: 公司在做工资单发送功能时, 财务将所有人的工资单excel上传,...对配置文件中的邮箱密码(pop3)进行加密
spring.mail.host=邮箱所在服务器域名/ip地址
spring.mail.username=邮箱账号
spring.mail.password=...而上面那种写法是通过spring自带的邮箱api建立连接之后, 一直发送邮件直到超过每分钟发送数限制后smtp服务端阻塞线程, 待下一分钟继续发送, 当超过smtp服务器规定的最大连接时间(推测大概为120s...然后针对smtp服务器超时断开连接的情况, 我的处理是: 开启多线程, 用于专门处理邮件发送操作, 并且每次发送邮件都手动开启和断开连接, 每次发送之后休眠6秒, 保证一分钟最多发10封邮件.