Airflow_發(fā)送中文郵件通知

  1. 文件編碼方式修改為utf-8
  2. 文件頭增加如下代碼

#! /usr/bin/env python 
# -*- coding: utf-8 -*- 
import sys #要重新載入sys。因?yàn)?Python 初始化后會(huì)刪除 sys.setdefaultencoding 這個(gè)方 法
reload(sys) 
sys.setdefaultencoding("utf-8")

3.airflow源代碼沒(méi)有針對(duì)中文進(jìn)行處理
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')
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容