我正在Airflow 2.1.2
上设置Airflow 2.1.2
服务。我得到了一个非常明显的错误:
smtplib.SMTPSenderRefused: (530, b'5.7.0 Authentication Required. Learn more at\n5.7.0 https://support.google.com/mail/?p=WantAuthError w5sm3433302wra.87 - gsmtp'
但是身份验证已经完成,我使用的电子邮件具有两个步骤的身份验证,所以我创建了一个应用密码,并在google帐户安全选项卡中识别了该活动。
我的设计是:
AIRFLOW__EMAIL__EMAIL_BACKEND airflow.utils.email.send_email_smtp
AIRFLOW__SMTP__SMTP_HOST smtp.gmail.com
AIRFLOW__SMTP__SMTP_MAIL_FROM my email
AIRFLOW__SMTP__SMTP_PASSWORD my app pwd of 16 chars
AIRFLOW__SMTP__SMTP_PORT 587
AIRFLOW__SMTP__SMTP_SSL False
AIRFLOW__SMTP__SMTP_STARTTLS True
AIRFLOW__SMTP__SMTP_USER my email
我检查了,没有额外的空间或类似的东西,也没有在pwd或电子邮件。
当身份验证真正完成时,它为什么返回所需的身份验证?
发布于 2021-09-16 20:28:48
不知道为什么不起作用。但你看到:
Fetching SMTP credentials from configuration variables will be deprecated in a future
警告?如果您的环境变量将被使用,您应该这样做。
如果您没有看到它,那么很可能连接数据库中有smtp_default
连接。
在气流2中,SMTP的身份验证已与其他连接的级别相同,与其通过环境变量传递用户/密码,不如将它们配置为“smtp_default”连接中的登录/密码。
这些变量仍然可以作为后备,但是如果您已经创建了smtp_default
连接,并且配置了一些登录/密码(甚至是空的),这些将被使用而不是ENV。
在您的情况下,解决方案可能是在连接中设置登录/密码。
https://stackoverflow.com/questions/69211669
复制相似问题