【问题标题】:smtplib.SMTPAuthenticationError: (534, b'5.7.9 Application-specific password requiredsmtplib.SMTPAuthenticationError: (534, b'5.7.9 需要应用程序特定密码
【发布时间】:2022-01-12 15:01:04
【问题描述】:

smtplib.SMTPAuthenticationError: (534, b'5.7.9 需要特定于应用程序的密码。了解详情\n5.7.9 https://support.google.com/mail/?p=InvalidSecondFactor h22sm15927247pfv.25 - gsmtp')

环境变量已设置但不起作用(即使它是准确值)。

  • 我在谷歌账户中设置了应用密码,验证码被禁用
  • 我已经在 .bashrc 文件中设置了环境变量 export EMAIL_USER='da24@gmail.com'
  • 比较 btw os.environ.get('EMAIL_USER') 和邮件值字符串为 True

我试图在配置文件中导入它,当我使用硬编码值时它工作正常,但使用我使用os.environ.get('EMAIL_USER'),它停止工作并抛出此错误。

【问题讨论】:

    标签: python gmail smtplib


    【解决方案1】:

    幸好后来找到了答案,重启Linux或者bashrc文件reload is required 。 除非发生这种情况,否则 env 不会注册 that 。 即使在重新启动后,使用 python 控制台设置环境变量也不起作用。

    希望对像我这样的初学者有所帮助!!!

    【讨论】:

      【解决方案2】:

      在 google 帐户中创建了一个应用程序密码。将创建的密码传递到环境变量中,它就可以工作了。只需将常规密码替换为应用 16 位应用密码即可。

      【讨论】:

        猜你喜欢
        • 2014-12-23
        • 2015-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多