airflow EmailOperator 发送邮件 附件文件名丢失或乱码问题

本文介绍了在使用Airflow时遇到的EmailOperator发送邮件附件文件名丢失或乱码的问题。通过分析源代码,发现在`send_email`函数的第84行存在错误,并提供了修改方案,成功解决了问题。
摘要由CSDN通过智能技术生成

开始使用airflow

最早开始使用airflow是因为公司的服务过度 依赖crontab了,完全通过时间进行任务调度,而且不便于追踪任务运行情况,也不好处理任务之间的依赖关系。更不要说管理多服务器的crontab问题了。

于是自己进行软件选型,查阅相关资料。因为本身是做数据工作的,不希望只是一个简简单单的crontab功能升级,于是选择了airflow。

airflow的主要特点如下:

  • 我们可以将一些常做的巡检任务,定时脚本(如 crontab ),ETL处理,监控等任务放在 airflow 上集中管理,甚至都不用再写监控脚本,作业出错会自动发送日志到指定人员邮箱,低成本高效率地解决生产问题。
  • Airflow 适用于调度作业较为复杂,特别是各作业之间的依赖关系复杂的情况​

备选是cronsun

  • cronsun 是一个分布式任务系统,单个结点和 *nix 机器上的 crontab 近似。支持界面管理机器上的任务,支持任务失败邮件提醒,安装简单,使用方便,是替换 crontab 一个不错的选择)

具体关于任务调度可以参考之前转发的一篇文章,浅谈工作流调度系统

使用 EmailOperator 模块发送邮件

当然写本篇文章的目的是解决使用airflow时遇到的发送邮件问题,我在使用EmailOperator发送xlsx附件的时候遇到了附件文件名丢失问题,有的客户端可以正常接收(

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值