Rodolfo García Peñas (kix) d5564828ea contrib/store-pw-with-gpg/gpg-pw.py | 4 years ago | |
---|---|---|
.. | ||
README.md | 6 years ago | |
gpg-pw.py | 4 years ago | |
offlineimaprc.sample | 6 years ago | |
passwords-gmail.txt | 6 years ago |
Python bindings for offlineimap to use gpg instead of storing cleartext passwords
Author: Lorenzo G. GitHub
Requirements: a working GPG set-up. Ideally with gpg-agent. Should work out of the box on most modern Linux desktop environments.
Enable IMAP in gmail (if you have two factor authentication, you need to create an app-specific password)
Create a directory ~/Mail
In ~/Mail
, create a password file passwords-gmail.txt
. Format:
account@gmail.com password
. Look at the example file in this
directory.
ENCRYPT the file: gpg -e passwords-gmail.txt
. It should create
a file passwords-gmail.txt.gpg
. Check you can decrypt it: gpg -d
passwords-gmail.txt.gpg
: it will ask you for your GPG password and
show it to you.
Use the file offlineimaprc.sample
as a sample for your own
.offlineimaprc
; edit it by following the comments. Minimal items
to configure: the remoteuser
field and the pythonfile
parameter
pointing at the offlineimap.py
file in this directory.
Run it: offlineimap
. It should ask you for your GPG passphrase to
decrypt the password file.
If all works well, delete the cleartext password file.