diff options
Diffstat (limited to 'local/sbin/syncemail')
-rwxr-xr-x | local/sbin/syncemail | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/local/sbin/syncemail b/local/sbin/syncemail new file mode 100755 index 0000000..95deb7e --- /dev/null +++ b/local/sbin/syncemail @@ -0,0 +1,36 @@ +#!/usr/bin/python2 +# This starts offlineimap, but first it requests passwords from pass by user +# notification launching script at front. +import os +import sys +import subprocess +from offlineimap import OfflineImap + +frontscript = """ +echo "Asking for gpg password to access pass" 1>&2 +pass mail/cynerd@email.cz +echo "All done" 1>&2 +""" +annoyme = [ + os.path.expanduser("~/.local/sbin/annoyme-request"), + "syncemail", + "Imap email synchronization service password request." + ] + +anproc = subprocess.Popen(annoyme, stdin=subprocess.PIPE, + stdout=subprocess.PIPE) +anproc.stdin.write(frontscript) +anproc.stdin.close() +output = anproc.stdout.read().splitlines() +excode = anproc.wait() + +if excode != 0: + print("Authentication failed. Please start emailsync again") + sys.exit(1) +print(output) + +sys.argv.append('-k') +sys.argv.append('Repository_email-remote:remotepass=' + output[0]) + + +OfflineImap().run() |