Как отправлять электронные письма от python без необходимости заботиться о безопасности - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь отправить электронное письмо с номера python на блокноте AWS Sagemaker jupyter, чтобы сообщить мне, когда что-то будет сделано. Однако каждое найденное мной решение (выполнение всего с нуля, использование 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')

Я думаю, что это мера безопасности, но это проблема c, потому что У меня нет браузера для входа.

Я пробовал

  • отключение 2fa
  • включение менее безопасных приложений

для справки, это пример кода, который я использую

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

Я не особо беспокоюсь о компрометации моего пароля, меня не волнуют настройки безопасности, и я не возражаю против настройки электронная почта через другую службу. учетная запись, которую я использую, предназначена исключительно для этой задачи. Кто-нибудь знает о секретном заклинании, опции, заложенной в системе безопасности Google, или о какой-либо другой службе, которую я могу использовать для этой работы?

1 Ответ

0 голосов
/ 13 июля 2020

Вы можете создать SNS Topi c и добавить свой адрес электронной почты, на который вы хотите отправить уведомление в качестве получателя (подписчика). Затем вы можете просто отправить уведомление / электронную почту с помощью клиента SNS boto3.

Настроить SNS Topi c

Отправить уведомление через boto3

...