kootenpv / yagmail

Send email in Python conveniently for gmail using yagmail
MIT License
2.66k stars 265 forks source link

Keyring has to be installed for `yagmail.register()` #236

Open daroodar opened 2 years ago

daroodar commented 2 years ago

As per the title, keyring has to be installed separately for yagmail.register() to work.

~/ python3 -m pip install yagmail
Successfully installed yagmail-0.15.277

~/ python3
>>> import yagmail
>>> yagmail.register('foo', 'bar')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/homebrew/lib/python3.9/site-packages/yagmail/password.py", line 37, in register
    keyring.set_password("yagmail", username, password)
NameError: name 'keyring' is not defined

The error goes away when you install keyring.

~/ python3 -m pip install keyring
Successfully installed keyring-23.5.0

~/ python3
>>> import yagmail
>>> yagmail.register('foo', 'bar')
>>>

keyring can be installed as a dependency when installing yagmail.