数据平台—邮件服务
数据平台一个比较常见的场景就是将每天的汇总数据通过邮件的形式发送出去,所以我们需要一个比较通用的邮件服务
主要实现的功能是通过提供一段SQL, 将该SQL 获取的数据通过邮件的形式进行发送。主要包含两个模块,第一个是邮件模块,第二个是获取数据模块
邮件实现的功能如下:
- 发送带附件邮件
- 发送文本邮件
- 同时发送附件邮件和文本邮件
- 发送html 格式的邮件(为了美化内容)
获取数据模块功能如下:
- 根据sql 获取数据生成excel
- 根据配置将获取的数据生成html
- 根据数据量大小选择是否压缩
邮件模块
邮件模块实现的就是发送文件的功能,可以发送文本邮件,附件邮件和同时发送
发送附件的时候需要指定文件的目录和文件名列表
print("Usage(附件邮件): python Mail.py title recv@xxx datapath filelist \n")
# 测试附件邮件 xxx@hotmail.com D:\ 数据中台.pdf,阿里云BI购买申请表.xlsx,workflow_1715132251736.json,peizhens.zip
print