smtplib.SMTPAuthenticationError: (534, b'5.7.9 需要应用程序特定的密码。了解更多信息\n5.7.9https://support.google.com/mail/?p=InvalidSecondFactor https://support.google.com/mail/?p=InvalidSecondFactorh22sm15927247pfv.25 - gsmtp')
环境变量已设置但不起作用(即使它是确切的值)。
- 我已经在谷歌帐户中设置了应用程序密码,验证码被禁用
- 我已经在 .bashrc 文件中设置了环境变量
export EMAIL_USER='[email protected] /cdn-cgi/l/email-protection'
- 之间的比较
os.environ.get('EMAIL_USER')
并且邮件值字符串为 True
我试图将其导入配置文件中,当我使用硬编码值时,它工作正常,但使用我使用os.environ.get('EMAIL_USER')
,它停止工作并抛出此错误。
应用密码是一个 16 位数字的密码,允许安全性较低的应用或设备访问您的 Google 帐户。应用程序密码只能用于启用了两步验证的帐户。
https://support.google.com/accounts/answer/185833?hl=en https://support.google.com/accounts/answer/185833?hl=en
使用应用程序密码,例如EMAIL_USER="example.com" EMAIL_PASSWORD="twtsxiraaxpcuhuyp"。如果您没有 Gmail 应用程序密码,请使用生成密码创建一个新应用程序。检查您的应用程序和密码https://myaccount.google.com/apppasswords https://myaccount.google.com/apppasswords。
祝你好运。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)