Airflow_发送中文邮件通知

2017-10-19  本文已影响358人  剑御
  1. 文件编码方式修改为utf-8
  2. 文件头增加如下代码

#! /usr/bin/env python 
# -*- coding: utf-8 -*- 
import sys #要重新载入sys。因为 Python 初始化后会删除 sys.setdefaultencoding 这个方 法
reload(sys) 
sys.setdefaultencoding("utf-8")

3.airflow源代码没有针对中文进行处理
incubator-airflow/airflow/utils/email.py 第73行修改

    if bcc:
        # don't add bcc in header
        bcc = get_email_address_list(bcc)
        recipients = recipients + bcc

    msg['Date'] = formatdate(localtime=True)
    mime_text = MIMEText(html_content, 'html')
    msg.attach(mime_text)

修改为:

 mime_text = MIMEText(html_content, 'html','utf-8')
上一篇 下一篇

猜你喜欢

热点阅读