0

我正在尝试使用带有凭据的外部 .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')

有什么建议吗?

4

1 回答 1

0

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

import yagmail

yagmail.register(email, pwd)

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

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

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

然后,您可以使用:

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

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

于 2019-06-11T12:06:04.643 回答