Python yagmail 身份验证配置



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

最新更新