From 131edb23fe0ca9a3162f24de9d7bcea8acb8d3be Mon Sep 17 00:00:00 2001 From: Tom Willemsen Date: Tue, 11 Jan 2011 13:43:17 +0100 Subject: [PATCH] Added offlineimap configuration --- install.sh | 3 +++ offlineimap.py | 9 +++++++++ offlineimaprc | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 offlineimap.py create mode 100644 offlineimaprc diff --git a/install.sh b/install.sh index 7c6675f..a72dd27 100755 --- a/install.sh +++ b/install.sh @@ -26,6 +26,9 @@ linkmy irssi .irssi linkmy ncmpcpp .ncmpcpp # NEWSBEUTER linkmy newsbeuter .newsbeuter +# OFFLINEIMAP +linkmy offlineimaprc .offlineimaprc +linkmy offlineimap.py .offlineimap.py # VIM linkmy vimrc .vimrc linkmy vim .vim diff --git a/offlineimap.py b/offlineimap.py new file mode 100644 index 0000000..a63709b --- /dev/null +++ b/offlineimap.py @@ -0,0 +1,9 @@ +def getuser(host): + import netrc + mynet = netrc.netrc() + return mynet.authenticators(host)[0] + +def getpassword(host): + import netrc + mynet = netrc.netrc() + return mynet.authenticators(host)[2] diff --git a/offlineimaprc b/offlineimaprc new file mode 100644 index 0000000..3236468 --- /dev/null +++ b/offlineimaprc @@ -0,0 +1,53 @@ +[general] +# NOTE: cronjob calls the quiet UI with -u +ui = TTY.TTYUI +accounts = arch,gmail,iactor +pythonfile = ~/.offlineimap.py + +[Account arch] +localrepository = arch-local +remoterepository = arch-remote + +[Account gmail] +localrepository = gmail-local +remoterepository = gmail-remote + +[Account iactor] +localrepository = iactor-local +remoterepository = iactor-remote + +[Repository arch-local] +type = Maildir +localfolders = ~/Mail/arch + +[Repository gmail-local] +type = Maildir +localfolders = ~/Mail/gmail + +[Repository iactor-local] +type = Maildir +localfolders = ~/Mail/iactor + +[Repository arch-remote] +type = Gmail +remoteusereval = getuser("imap.google.com-arch") +remotepasseval = getpassword("imap.google.com-arch") +realdelete = no + +nametrans = lambda folder: re.sub('.*Spam$', 'spam', re.sub('.*Drafts$', 'drafts', re.sub('.*Sent Mail$', 'sent', re.sub('.*Starred$', 'flagged', re.sub('.*Trash$', 'trash', re.sub('.*All Mail$', 'archive', folder)))))) + +[Repository gmail-remote] +type = Gmail +remoteusereval = getuser("imap.google.com") +remotepasseval = getpassword("imap.google.com") +realdelete = no + +nametrans = lambda folder: re.sub('.*Spam$', 'spam', re.sub('.*Drafts$', 'drafts', re.sub('.*Sent Mail$', 'sent', re.sub('.*Starred$', 'flagged', re.sub('.*Trash$', 'trash', re.sub('.*All Mail$', 'archive', folder)))))) + +[Repository iactor-remote] +type = IMAP +remotehost = mail.iactor.nl +remoteusereval = getuser("mail.iactor.nl") +remotepasseval = getpassword("mail.iactor.nl") + +# vim: ft=cfg tw=0