首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google返回所需的身份验证,但它是作为应用密码完成的

Google返回所需的身份验证,但它是作为应用密码完成的
EN

Stack Overflow用户
提问于 2021-09-16 16:01:02
回答 1查看 409关注 0票数 0

我正在Airflow 2.1.2上设置Airflow 2.1.2服务。我得到了一个非常明显的错误:

代码语言:javascript
运行
复制
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帐户安全选项卡中识别了该活动。

我的设计是:

代码语言:javascript
运行
复制
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或电子邮件。

当身份验证真正完成时,它为什么返回所需的身份验证?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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。

在您的情况下,解决方案可能是在连接中设置登录/密码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69211669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档