在Airflow中使用AWS SES未知的名称或服务

问题描述

我正在尝试发送有关气流故障的电子邮件,并且得到:

在处理上述异常期间,发生了另一个异常:

Traceback (most recent call last):
  File "/usr/local/lib/python3.6/dist-packages/airflow/models/taskinstance.py",line 1475,in email_alert
    send_email(self.task.email,subject,html_content)
  File "/usr/local/lib/python3.6/dist-packages/airflow/utils/email.py",line 60,in send_email
    mime_subtype=mime_subtype,mime_charset=mime_charset,**kwargs)
  File "/usr/local/lib/python3.6/dist-packages/airflow/utils/email.py",line 106,in send_email_smtp
    send_MIME_email(smtp_mail_from,recipients,msg,dryrun)
  File "/usr/local/lib/python3.6/dist-packages/airflow/utils/email.py",line 126,in send_MIME_email
    s = smtplib.SMTP_SSL(SMTP_HOST,SMTP_PORT) if SMTP_SSL else smtplib.SMTP(SMTP_HOST,SMTP_PORT)
  File "/usr/lib/python3.6/smtplib.py",line 251,in __init__
    (code,msg) = self.connect(host,port)
  File "/usr/lib/python3.6/smtplib.py",line 336,in connect
    self.sock = self._get_socket(host,port,self.timeout)
  File "/usr/lib/python3.6/smtplib.py",line 307,in _get_socket
    self.source_address)
  File "/usr/lib/python3.6/socket.py",line 704,in create_connection
    for res in getaddrinfo(host,SOCK_STREAM):
  File "/usr/lib/python3.6/socket.py",line 745,in getaddrinfo
    for res in _socket.getaddrinfo(host,family,type,proto,flags):
socket.gaierror: [Errno -2] Name or service not kNown

airflow.cfg如下:

[email]
email_backend = airflow.utils.email.send_email_smtp

[smtp]
smtp_host = aws.mailing.company.com
smtp_starttls = True
smtp_ssl = False
smtp_user = XXXXXX
smtp_password = YYYYYY
smtp_port = 587
smtp_mail_from = [email protected]

Name or service not kNown是什么意思?它的smtp_host不正确或可能是其他内容

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)