我正在尝试使用带有凭据的外部 .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中运行以下命令,它将注册存储在后端(yagmail.register只是keyring lib功能的包装器(:
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.alt
和import keyrings
。