20211224--将接口请求返回的数据写入文件后发送到邮箱
文档概要
1、获取指定文件夹下最新生成的文件
2、将最新文件以附件形式发送到邮箱
说明
说在前面:获取最新文件和发送邮件功能均在百度搜索相关文档引用他们的代码并进行小改动,记录自己实现的小场景。
1、 在20211219--读取文件参数进行业务查询并把指定数据写入到文件文章中已经实现可以把指定数据写入到文件中,在周五的时候自己又给自己提了一个新需求,是否可以把每次的执行结果发送到自己的邮箱
2、虽然场景是挺简单的:每次的请求结果发送到自己邮箱
场景拆解:
2.1、每次请求生成的文件名拼接了时间戳,这样每次执行接口都是新生成文件,而不是每次覆盖原有的
2.2、每次生成的文件会统一放在一个文件夹下,如果每次把最新的一份文件发送到邮箱,需要遍历文件夹获取 最新文件
2.3、发送邮件使用QQ邮箱发送,需要先在QQ邮箱中激活邮件服务,生成授权码
2.4、发送带附件的邮件功能调研
3、这是一个初步的设想,把最新文件发送到邮箱,后续也可借鉴该思路,把每次执行所有请求的执行情况写入文件或者以测试报告文件的形式,发送到邮箱【当然,也可以发送需要该报告的相关人员】
4、发送邮件功能是从百度找的,里面包含发送纯文本邮件和带附件的邮件功能。
一、获取指定文件夹下最新生成的文件
1、最开始请求执行返回的数据写入的文件是存放在桌面上的,因为这样比较便于打开查看;为了安全起见,把文件又在E:\盘新建了问价夹,专门存放每次执行请求写入的数据文件。
2、萌生这个想法:把最新文件发送到邮箱;这样就不用在发送邮件的方法中,每次去更新文件名了,只需要把获取最新文件方法提取的文件名传值引用就可以啦
3、大致思路:
3.1、设置文件机名
3.2、条件判断,文件存在列出该文件夹下所有的文件名并按照最后的修改日期进行倒叙排序
3.3、在条件判断中获取第一条文件名
3.4、将获取的文件名set()到新建的对象中,供发送邮件引用。
二、将最新文件以附件形式发送到邮箱
1、这里使用的是QQ邮箱来进行发送邮件的,需要的授权码还需要提前QQ邮箱中把SMTP服务开启并生成授权码
2、需要一个发件箱和一个收件箱;在调试阶段我使用的都是自己的【哈哈,也只能用自己的哈】
3、下面是自己邮箱收到的邮件
最后
1、实现该场景功能的时候,又被值传递给搞懵了,这个确实是需要加强的。
2、ExcelDTO.class中只定义了私有类,用来做桥梁的作用,文中就没有截图