summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Iannetta <paul.iannetta@inria.fr>2020-01-30 17:24:22 +0100
committerPaul Iannetta <paul.iannetta@inria.fr>2020-01-30 17:24:22 +0100
commite6f62100d79261ff78b9c2ffd10513beca363bb8 (patch)
tree5c31790d56832d7260fc1010120701cb8fbdebae
parent9eaf16b1cf54ee1371e18176b86a2371e357fe97 (diff)
add offlineimap config
-rw-r--r--.config/offlineimap/offlineimap.py5
-rw-r--r--.config/offlineimap/offlineimaprc71
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