Конфигурация аутентификации Python yagmail - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь настроить 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')

Есть предложения?

1 Ответ

0 голосов
/ 11 июня 2019

Вы должны запустить один раз в python, который сохранит регистрацию в бэкэнде (yagmail.register - просто оболочка для функциональности lib keyring):

import yagmail

yagmail.register(email, pwd)

После этого вы можете просто использовать в своем скрипте следующее, чтобы начать использовать yagmail:

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

Если вы также хотите не указывать адрес электронной почты, вы можете написать свой адрес электронной почты в файле .yagmail, который должен находиться в вашем каталоге $ HOME.

Тогда вы можете просто использовать:

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

В некоторых системах (CentOS для меня) вам также необходимо pip install keyrings.alt и import keyrings в вашем сценарии регистрации.

...