Add mbsync config
This commit is contained in:
parent
dbc0aabdc1
commit
e87c292ab3
3 changed files with 150 additions and 0 deletions
119
mbsync/.mbsyncrc
Normal file
119
mbsync/.mbsyncrc
Normal file
|
@ -0,0 +1,119 @@
|
|||
## Ryuslash:
|
||||
IMAPAccount ryuslash
|
||||
Host imap-ryuslash.alwaysdata.net
|
||||
User tom@ryuslash.org
|
||||
PassCmd "~/usr/bin/get-mail-password ryuslash"
|
||||
SSLType IMAPS
|
||||
CertificateFile /etc/ssl/certs/ca-certificates.crt
|
||||
|
||||
IMAPStore ryuslash-remote
|
||||
Account ryuslash
|
||||
|
||||
MaildirStore ryuslash-local
|
||||
Path ~/documents/mail/ryuslash/
|
||||
Inbox ~/documents/mail/ryuslash/inbox
|
||||
|
||||
Channel ryuslash
|
||||
Master :ryuslash-remote:
|
||||
Slave :ryuslash-local:
|
||||
# Don't synchronize lda-dupes, it causes trouble.
|
||||
Patterns * !dovecot/lda-dupes
|
||||
Create Both
|
||||
SyncState *
|
||||
|
||||
## Gmail:
|
||||
IMAPAccount gmail
|
||||
Host imap.gmail.com
|
||||
User ryuslash@gmail.com
|
||||
PassCmd "~/usr/bin/get-mail-password gmail"
|
||||
SSLType IMAPS
|
||||
CertificateFile /etc/ssl/certs/ca-certificates.crt
|
||||
|
||||
IMAPStore gmail-remote
|
||||
Account gmail
|
||||
|
||||
MaildirStore gmail-local
|
||||
Path ~/documents/mail/gmail
|
||||
Inbox ~/documents/mail/gmail/inbox
|
||||
|
||||
# Synchronize only the gmail INBOX mailbox.
|
||||
Channel gmail-inbox
|
||||
Master :gmail-remote:
|
||||
Slave :gmail-local:
|
||||
Patterns INBOX
|
||||
# Automatically create missing mailboxes, both locally and on the
|
||||
# server.
|
||||
Create Both
|
||||
# Save the synchronization state files in the relevant directory.
|
||||
SyncState *
|
||||
|
||||
# Synchronize only the gmail [Gmail]/Sent Mail inbox to sent.
|
||||
Channel gmail-sent
|
||||
Master :gmail-remote:"[Gmail]/Sent Mail"
|
||||
Slave :gmail-local:sent
|
||||
Create Both
|
||||
SyncState *
|
||||
|
||||
# Group the INBOX and [Gmail]/Sent Mail mailboxes together so "mbsync
|
||||
# gmail" can be used to synchronize both.
|
||||
Group gmail
|
||||
Channel gmail-inbox
|
||||
Channel gmail-sent
|
||||
|
||||
## Picturefix:
|
||||
IMAPAccount picturefix
|
||||
Host imap.gmail.com
|
||||
User tom@picturefix.nl
|
||||
PassCmd "~/usr/bin/get-mail-password picturefix"
|
||||
SSLType IMAPS
|
||||
CertificateFile /etc/ssl/certs/ca-certificates.crt
|
||||
|
||||
IMAPStore picturefix-remote
|
||||
Account picturefix
|
||||
|
||||
MaildirStore picturefix-local
|
||||
Path ~/documents/mail/picturefix
|
||||
Inbox ~/documents/mail/picturefix/inbox
|
||||
|
||||
# Synchronize only the gmail INBOX mailbox.
|
||||
Channel picturefix-inbox
|
||||
Master :picturefix-remote:
|
||||
Slave :picturefix-local:
|
||||
Patterns INBOX
|
||||
Create Both
|
||||
SyncState *
|
||||
|
||||
# Synchronize only the sent mailbox.
|
||||
Channel picturefix-sent
|
||||
Master :picturefix-remote:"[Gmail]/Verzonden berichten"
|
||||
Slave :picturefix-local:sent
|
||||
Create Both
|
||||
SyncState *
|
||||
|
||||
# Group the picturefix channels together so that synching with the
|
||||
# command-line is easier.
|
||||
Group picturefix
|
||||
Channel picturefix-inbox
|
||||
Channel picturefix-sent
|
||||
|
||||
## Ninthfloor:
|
||||
IMAPAccount ninthfloor
|
||||
Host mail.ninthfloor.org
|
||||
User ryuslash
|
||||
PassCmd "~/usr/bin/get-mail-password ninthfloor"
|
||||
SSLType STARTTLS
|
||||
CertificateFile /etc/ssl/certs/ca-certificates.crt
|
||||
|
||||
IMAPStore ninthfloor-remote
|
||||
Account ninthfloor
|
||||
|
||||
MaildirStore ninthfloor-local
|
||||
Path ~/documents/mail/ninthfloor/
|
||||
Inbox ~/documents/mail/ninthfloor/inbox
|
||||
|
||||
Channel ninthfloor
|
||||
Master :ninthfloor-remote:
|
||||
Slave :ninthfloor-local:
|
||||
Patterns *
|
||||
Create Both
|
||||
SyncState *
|
15
mbsync/usr/bin/get-mail-password
Executable file
15
mbsync/usr/bin/get-mail-password
Executable file
|
@ -0,0 +1,15 @@
|
|||
#!/usr/bin/python2
|
||||
|
||||
import gi
|
||||
|
||||
gi.require_version('GnomeKeyring', '1.0')
|
||||
|
||||
import logging
|
||||
|
||||
logger = logging.getLogger('keyring')
|
||||
logger.addHandler(logging.StreamHandler())
|
||||
|
||||
import keyring
|
||||
import sys
|
||||
|
||||
print(keyring.get_password('offlineimap', sys.argv[1]))
|
16
mbsync/usr/bin/set-mail-password
Executable file
16
mbsync/usr/bin/set-mail-password
Executable file
|
@ -0,0 +1,16 @@
|
|||
#!/usr/bin/python2
|
||||
|
||||
import gi
|
||||
|
||||
gi.require_version('GnomeKeyring', '1.0')
|
||||
|
||||
import logging
|
||||
|
||||
logger = logging.getLogger('keyring')
|
||||
logger.addHandler(logging.StreamHandler())
|
||||
|
||||
import keyring
|
||||
import sys
|
||||
import getpass
|
||||
|
||||
keyring.set_password('offlineimap', sys.argv[1], getpass.getpass())
|
Loading…
Reference in a new issue