0

我正在尝试在 AWS Sagemaker jupyter 笔记本上从 python 发送一封电子邮件,让我知道什么时候完成。但是,我找到的每个解决方案(从头开始,使用 Yagmail 等等)都会导致此错误:

Please log in via your web browser and then try again.\n5.7.14  Learn more at\n5.7.14  https://support.google.com/mail/answer/78754 o12sm15924607qtl.48 - gsmtp')

我认为这是一种安全措施,但这是有问题的,因为我没有可以登录的浏览器。

我努力了

  • 关闭 2fa
  • 启用不太安全的应用程序

供参考,这是我正在使用的代码示例

#emailing myself
contents = [
'bla bla bla'
]
yagmail.SMTP('*******','********').send('*******', 'Done', contents)

我不特别关心泄露我的密码,也不关心安全设置,也不介意通过不同的服务设置电子邮件。我正在使用的帐户专门用于此任务。有谁知道一个秘密咒语,谷歌安全中的选项,或者我可以用来完成这项工作的其他服务?

4

1 回答 1

0

您可以创建一个 SNS 主题并添加您想要发送通知的电子邮件地址作为接收者(订阅者)。然后您可以使用 boto3 SNS 客户端简单地发送通知/电子邮件。

设置 SNS 主题

通过 boto3 发送通知

于 2020-07-13T00:52:10.040 回答