diff options
| author | Paul Iannetta <paul.iannetta@inria.fr> | 2020-01-30 17:24:22 +0100 |
|---|---|---|
| committer | Paul Iannetta <paul.iannetta@inria.fr> | 2020-01-30 17:24:22 +0100 |
| commit | e6f62100d79261ff78b9c2ffd10513beca363bb8 (patch) | |
| tree | 5c31790d56832d7260fc1010120701cb8fbdebae | |
| parent | 9eaf16b1cf54ee1371e18176b86a2371e357fe97 (diff) | |
add offlineimap config
| -rw-r--r-- | .config/offlineimap/offlineimap.py | 5 | ||||
| -rw-r--r-- | .config/offlineimap/offlineimaprc | 71 |
2 files changed, 76 insertions, 0 deletions
diff --git a/.config/offlineimap/offlineimap.py b/.config/offlineimap/offlineimap.py new file mode 100644 index 0000000..3cc7f17 --- /dev/null +++ b/.config/offlineimap/offlineimap.py @@ -0,0 +1,5 @@ +#! /usr/bin/env python2 +from subprocess import check_output + +def get_pass(account): + return check_output("pass " + account, shell=True).splitlines()[0].decode() diff --git a/.config/offlineimap/offlineimaprc b/.config/offlineimap/offlineimaprc new file mode 100644 index 0000000..26cc464 --- /dev/null +++ b/.config/offlineimap/offlineimaprc @@ -0,0 +1,71 @@ +[general] +pythonfile = ~/.config/offlineimap/offlineimap.py +accounts = ens, inria +maxsyncaccounts = 2 +socktimeout = 60 +ui = Quiet + +[mbnames] + +# Create a list of available mailboxes for mutt +enabled = yes + +filename = ~/.config/mutt/muttmailboxes +header = "mailboxes " +peritem = "+%(accountname)s/%(foldername)s" +sep = " " +footer = "\n" + +# Exclude these mailboxes from the above mailbox list +folderfilter = lambda accountname, foldername: not re.search('(^bak.*|.*drafts$|.*spam$|.*sent$|.*trash$)', foldername) + + +[Account ens] +localrepository = local-ens +remoterepository = remote-ens +presynchook = /usr/bin/imapfilter -vc ~/.config/imapfilter/ens.lua +postsynchook = notmuch new + +[Account inria] +localrepository = local-inria +remoterepository = remote-inria +presynchook = /usr/bin/imapfilter -vc ~/.config/imapfilter/inria.lua +postsynchook = notmuch new + +[Repository local-ens] +type = Maildir +localfolders = ~/.mail/ens + +[Repository remote-ens] +type = IMAP +ssl = yes +remotehost = imaps.ens-lyon.fr +remoteport = 993 +remoteuser = piannett +remotepasseval = get_pass("institutions/ensl/pass") +sslcacertfile = /etc/ssl/certs/ca-certificates.crt +#subscribedonly = yes + +# Translate remote names to local names: +# This one does: +# 1. Transforms names to lowercase +# 2. Replaces spaces with underscores +#nametrans = lambda foldername: re.sub('-', '.', foldername.lower()) +#folderfilter = lambda f: f not in ['Sent', 'Junk', 'Trash', 'Drafts', 'INBOX'] + +[Repository local-inria] +type = Maildir +localfolders = ~/.mail/inria + +[Repository remote-inria] +type = IMAP +ssl = yes +remotehost = zimbra.inria.fr +remoteport = 993 +remoteuser = paiannet +remotepasseval = get_pass("institutions/inria/pass") +sslcacertfile = /etc/ssl/certs/ca-certificates.crt + +folderfilter = lambda f: f not in ['sent', 'junk', 'trash', 'drafts', 'inbox'] + +# vim: ft=dosini |
