Skip to content

Instantly share code, notes, and snippets.

@rejuvyesh
Created February 12, 2015 12:55
Show Gist options
  • Save rejuvyesh/afe11b17d383463483bd to your computer and use it in GitHub Desktop.
Save rejuvyesh/afe11b17d383463483bd to your computer and use it in GitHub Desktop.
[general]
accounts = rejuvyesh, iitk, cse, gmail
maxsyncaccounts = 4
[Account rejuvyesh]
localrepository = rejuvyeshlocal
remoterepository = rejuvyeshremote
[Repository rejuvyeshlocal]
type = Maildir
localfolders = ~/mail/rejuvyesh
nametrans = lambda folder: {'sent': '[Gmail]/Sent Mail',
'flagged': '[Gmail]/Starred',
'trash': '[Gmail]/Trash',
'archive': '[Gmail]/All Mail',
'inbox': 'INBOX',
}.get(folder, folder)
[Repository rejuvyeshremote]
type = IMAP
remotehost = imap.gmail.com
remoteuser = a2z.jayesh
remotepass = REDACTED
ssl = yes
sslcacertfile = /etc/ssl/certs/ca-certificates.crt
maxconnections = 3
realdelete = no
maxage = 1
nametrans = lambda folder: {'[Gmail]/Sent Mail': 'sent',
'[Gmail]/Starred': 'flagged',
'[Gmail]/Trash': 'trash',
'[Gmail]/All Mail': 'archive',
'INBOX': 'inbox',
}.get(folder, folder)
# We don't want to sync all mail, it would pull everything again
folderfilter = lambda foldername: foldername not in ['[Gmail]/All Mail', 'archive']
[Account gmail]
localrepository = gmaillocal
remoterepository = gmailremote
[Repository gmaillocal]
type = Maildir
localfolders = ~/mail/gmail
nametrans = lambda folder: {'sent': '[Gmail]/Sent Mail',
'flagged': '[Gmail]/Starred',
'trash': '[Gmail]/Trash',
'archive': '[Gmail]/All Mail',
'inbox': 'INBOX',
}.get(folder, folder)
[Repository gmailremote]
type = IMAP
remotehost = imap.gmail.com
remoteuser = rejuvyesh
remotepass = REDACTED
ssl = yes
sslcacertfile = /etc/ssl/certs/ca-certificates.crt
maxconnections = 3
realdelete = no
maxage = 7
nametrans = lambda folder: {'[Gmail]/Sent Mail': 'sent',
'[Gmail]/Starred': 'flagged',
'[Gmail]/Trash': 'trash',
'[Gmail]/All Mail': 'archive',
'INBOX': 'inbox',
}.get(folder, folder)
[Account iitk]
localrepository = iitklocal
remoterepository = iitkremote
[Repository iitklocal]
type = Maildir
localfolders = ~/mail/iitk
nametrans = lambda folder: {'sent': 'INBOX.Sent',
'trash': 'INBOX.Trash',
'archive': 'INBOX.INBOX.Archive',
'inbox': 'INBOX',
}.get(folder, folder)
[Repository iitkremote]
type = IMAP
remotehost = newmailhost.cc.iitk.ac.in
remoteuser = jayeshkg
remotepass = REDACTED
ssl = no
maxconnections = 1
realdelete = yes
nametrans = lambda folder: {'INBOX.Sent': 'sent',
'INBOX.Trash': 'trash',
'INBOX.INBOX.Archive': 'archive',
'INBOX': 'inbox',
}.get(folder, folder)
[Account cse]
localrepository = cselocal
remoterepository = cseremote
[Repository cselocal]
type = Maildir
localfolders = ~/mail/cse
nametrans = lambda folder: {'sent': 'INBOX.Sent',
'trash': 'INBOX.Trash',
'archive': 'INBOX.INBOX.Archive',
'inbox': 'INBOX',
}.get(folder, folder)
[Repository cseremote]
type = IMAP
remotehost = imap.cse.iitk.ac.in
remoteuser = jayeshkg
remotepass = REDACTED
ssl = no
maxconnections = 2
realdelete = yes
nametrans = lambda folder: {'INBOX.Sent': 'sent',
'INBOX.Trash': 'trash',
'INBOX.INBOX.Archive': 'archive',
'INBOX': 'inbox',
}.get(folder, folder)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment