【问题标题】:Python yagmail authentication configurationPython yagmail 认证配置
【发布时间】:2018-09-03 10:58:03
【问题描述】:

我正在尝试使用带有凭据的外部 .yagmail 文件设置 yagmail,但是当我运行代码时它返回

YagInvalidEmailAddress: Emailaddress "yagmail.register('my.username@gmail.com', 'my.password')" is not valid according to RFC 2822 standards

.yagmail文件是这样的

yagmail.register('my.username@gmail.com', 'my.password')

有什么建议吗?

【问题讨论】:

    标签: python-3.x yagmail


    【解决方案1】:

    您应该在 python 中运行一次以下命令,它将注册存储在后端(yagmail.register 只是密钥环库功能的包装器):

    import yagmail
    
    yagmail.register(email, pwd)
    

    在此之后,您只需在脚本中使用以下内容即可开始使用 yagmail:

    yag = yagmail.SMTP(email)
    yag.send()
    

    如果您也想省略电子邮件,您可以在 .yagmail 文件中写入您的 gmail 地址,该文件应位于您的 $HOME 目录中。

    那么,你可以使用:

    yag = yagmail.SMTP()
    yag.send()
    

    在某些系统上(对我来说是 CentOS),您还需要在注册脚本中使用 pip install keyrings.altimport keyrings

    【讨论】:

      猜你喜欢
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-28
      • 1970-01-01
      • 2022-07-12
      • 1970-01-01
      • 2021-12-09
      相关资源
      最近更新 更多