#
# ~/.mbsyncrc
#
# NOTE: empty lines between sections are matters!
#
# Aaron LI
# Created: 2016-01-29
# Updated: 2018-03-12
#


## Global configuration section
Expunge         Both
# auto create missing mailboxes, both locally and on the server
Create          Both
# save the synchronization state files in corresponding slave mailboxes
SyncState       *


## Account "aly@aaronly.me" {{{
IMAPAccount     aly
Host            mail.liwt.net
User            aly@aaronly.me@laptop
PassCmd         "pass show email/self/aly/laptop | head -n1"
SSLType         IMAPS

IMAPStore       aly-remote
Account         aly

MaildirStore    aly-local
Path            ~/mail/aly/

Channel         aly-inbox
Master          :aly-remote:INBOX
Slave           :aly-local:inbox

Channel         aly-sent
Master          :aly-remote:Sent
Slave           :aly-local:sent

Channel         aly-archive
Master          :aly-remote:Archive
Slave           :aly-local:archive

Channel         aly-drafts
Master          :aly-remote:Drafts
Slave           :aly-local:drafts

Channel         aly-junk
Master          :aly-remote:Junk
Slave           :aly-local:junk

Channel         aly-trash
Master          :aly-remote:Trash
Slave           :aly-local:trash

Channel         aly-sms
Master          :aly-remote:SMS
Slave           :aly-local:sms

Group           aly
Channels        aly-inbox aly-sent aly-archive aly-drafts aly-junk aly-trash aly-sms
## "aly@aaronly.me" }}}


## Account "wt@liwt.net" {{{
IMAPAccount     wt
Host            mail.liwt.net
User            wt@liwt.net@laptop
PassCmd         "pass show email/self/wt/laptop | head -n1"
SSLType         IMAPS

IMAPStore       wt-remote
Account         wt

MaildirStore    wt-local
Path            ~/mail/wt/

Channel         wt-inbox
Master          :wt-remote:INBOX
Slave           :wt-local:inbox

Channel         wt-sent
Master          :wt-remote:Sent
Slave           :wt-local:sent

Channel         wt-archive
Master          :wt-remote:Archive
Slave           :wt-local:archive

Channel         wt-drafts
Master          :wt-remote:Drafts
Slave           :wt-local:drafts

Channel         wt-junk
Master          :wt-remote:Junk
Slave           :wt-local:junk

Channel         wt-trash
Master          :wt-remote:Trash
Slave           :wt-local:trash

Group           wt
Channels        wt-inbox wt-sent wt-archive wt-drafts wt-junk wt-trash
## "wt@aaronly.me" }}}


## Account "lulu@liwt.net" {{{
IMAPAccount     lulu
Host            mail.liwt.net
User            lulu@liwt.net
PassCmd         "pass show email/self/lulu | head -n1"
SSLType         IMAPS

IMAPStore       lulu-remote
Account         lulu

MaildirStore    lulu-local
Path            ~/mail/lulu/

Channel         lulu-inbox
Master          :lulu-remote:INBOX
Slave           :lulu-local:inbox

Channel         lulu-sent
Master          :lulu-remote:Sent
Slave           :lulu-local:sent

Channel         lulu-archive
Master          :lulu-remote:Archive
Slave           :lulu-local:archive

Channel         lulu-drafts
Master          :lulu-remote:Drafts
Slave           :lulu-local:drafts

Channel         lulu-junk
Master          :lulu-remote:Junk
Slave           :lulu-local:junk

Channel         lulu-trash
Master          :lulu-remote:Trash
Slave           :lulu-local:trash

Group           lulu
Channels        lulu-inbox lulu-sent lulu-archive lulu-drafts lulu-junk lulu-trash
## "lulu@liwt.net" }}}


## Account "root@liwt.net" {{{
IMAPAccount     root
Host            mail.liwt.net
User            root@liwt.net
PassCmd         "pass show email/self/root | head -n1"
SSLType         IMAPS

IMAPStore       root-remote
Account         root

MaildirStore    root-local
Path            ~/mail/root/

Channel         root-inbox
Master          :root-remote:INBOX
Slave           :root-local:inbox

Channel         root-sent
Master          :root-remote:Sent
Slave           :root-local:sent

Channel         root-archive
Master          :root-remote:Archive
Slave           :root-local:archive

Channel         root-drafts
Master          :root-remote:Drafts
Slave           :root-local:drafts

Channel         root-junk
Master          :root-remote:Junk
Slave           :root-local:junk

Channel         root-trash
Master          :root-remote:Trash
Slave           :root-local:trash

Group           root
Channels        root-inbox root-sent root-archive root-drafts root-junk root-trash
## "root@liwt.net" }}}


## Account "gmail-aly" {{{
IMAPAccount     gmail-aly
Host            imap.gmail.com
User            aaronly.me@gmail.com
PassCmd         "pass show email/gmail/aaronly.me/laptop | head -n1"
SSLType         IMAPS

# remote store
IMAPStore       gmail-aly-remote
Account         gmail-aly

# local store
MaildirStore    gmail-aly-local
Path            ~/mail/gmail-aly/

# Connections between remote and local folders
#Channel         gmail-aly-inbox
#Master          :gmail-aly-remote:"INBOX"
#Slave           :gmail-aly-local:inbox

Channel         gmail-aly-archive
Master          :gmail-aly-remote:"[Gmail]/All Mail"
Slave           :gmail-aly-local:archive

Channel         gmail-aly-drafts
Master          :gmail-aly-remote:"[Gmail]/Drafts"
Slave           :gmail-aly-local:drafts

Channel         gmail-aly-junk
Master          :gmail-aly-remote:"[Gmail]/Spam"
Slave           :gmail-aly-local:junk

Channel         gmail-aly-trash
Master          :gmail-aly-remote:"[Gmail]/Trash"
Slave           :gmail-aly-local:trash

# Groups put together channels
Group           gmail-aly
Channels        gmail-aly-archive gmail-aly-drafts gmail-aly-junk gmail-aly-trash
## "gmail-aly" }}}


## Account "gmail-li" {{{
IMAPAccount     gmail-li
Host            imap.gmail.com
User            liweitianux@gmail.com
PassCmd         "pass show email/gmail/liweitianux/laptop | head -n1"
SSLType         IMAPS

IMAPStore       gmail-li-remote
Account         gmail-li

MaildirStore    gmail-li-local
Path            ~/mail/gmail-li/

#Channel         gmail-li-inbox
#Master          :gmail-li-remote:"INBOX"
#Slave           :gmail-li-local:inbox

Channel         gmail-li-archive
Master          :gmail-li-remote:"[Gmail]/All Mail"
Slave           :gmail-li-local:archive

Channel         gmail-li-drafts
Master          :gmail-li-remote:"[Gmail]/Drafts"
Slave           :gmail-li-local:drafts

Channel         gmail-li-junk
Master          :gmail-li-remote:"[Gmail]/Spam"
Slave           :gmail-li-local:junk

Channel         gmail-li-trash
Master          :gmail-li-remote:"[Gmail]/Trash"
Slave           :gmail-li-local:trash

Group           gmail-li
Channels        gmail-li-archive gmail-li-drafts gmail-li-junk gmail-li-trash
## "gmail-li" }}}


## Account "outlook-aly" {{{
IMAPAccount     outlook-aly
Host            imap-mail.outlook.com
User            aaronly.me@outlook.com
PassCmd         "pass show email/outlook/aaronly.me/laptop | head -n1"
SSLType         IMAPS

IMAPStore       outlook-aly-remote
Account         outlook-aly

MaildirStore    outlook-aly-local
Path            ~/mail/outlook-aly/

Channel         outlook-aly-inbox
Master          :outlook-aly-remote:Inbox
Slave           :outlook-aly-local:inbox

Channel         outlook-aly-sent
Master          :outlook-aly-remote:Sent
Slave           :outlook-aly-local:sent

Channel         outlook-aly-archive
Master          :outlook-aly-remote:Archive
Slave           :outlook-aly-local:archive

Channel         outlook-aly-drafts
Master          :outlook-aly-remote:Drafts
Slave           :outlook-aly-local:drafts

Channel         outlook-aly-junk
Master          :outlook-aly-remote:Junk
Slave           :outlook-aly-local:junk

Channel         outlook-aly-trash
Master          :outlook-aly-remote:Deleted
Slave           :outlook-aly-local:trash

Group           outlook-aly
Channels        outlook-aly-inbox outlook-aly-sent outlook-aly-archive outlook-aly-drafts outlook-aly-junk outlook-aly-trash
## "outlook-aly" }}}


## Account "outlook-li" {{{
IMAPAccount     outlook-li
Host            imap-mail.outlook.com
User            liweitianux@live.com
PassCmd         "pass show email/outlook/liweitianux/laptop | head -n1"
SSLType         IMAPS

IMAPStore       outlook-li-remote
Account         outlook-li

MaildirStore    outlook-li-local
Path            ~/mail/outlook-li/

Channel         outlook-li-inbox
Master          :outlook-li-remote:Inbox
Slave           :outlook-li-local:inbox

Channel         outlook-li-sent
Master          :outlook-li-remote:Sent
Slave           :outlook-li-local:sent

Channel         outlook-li-archive
Master          :outlook-li-remote:Archive
Slave           :outlook-li-local:archive

Channel         outlook-li-drafts
Master          :outlook-li-remote:Drafts
Slave           :outlook-li-local:drafts

Channel         outlook-li-junk
Master          :outlook-li-remote:Junk
Slave           :outlook-li-local:junk

Channel         outlook-li-trash
Master          :outlook-li-remote:Deleted
Slave           :outlook-li-local:trash

Group           outlook-li
Channels        outlook-li-inbox outlook-li-sent outlook-li-archive outlook-li-drafts outlook-li-junk outlook-li-trash
## "outlook-li" }}}


## Account "sjtu" {{{
IMAPAccount     sjtu
Host            imap.sjtu.edu.cn
User            liweitianux@sjtu.edu.cn
PassCmd         "pass show email/sjtu | head -n1"
SSLType         IMAPS

IMAPStore       sjtu-remote
Account         sjtu

MaildirStore    sjtu-local
Path            ~/mail/sjtu/

Channel         sjtu-inbox
Master          :sjtu-remote:INBOX
Slave           :sjtu-local:inbox

Channel         sjtu-sent
Master          :sjtu-remote:Sent
Slave           :sjtu-local:sent

Channel         sjtu-archive
Master          :sjtu-remote:Archive
Slave           :sjtu-local:archive

Channel         sjtu-drafts
Master          :sjtu-remote:Drafts
Slave           :sjtu-local:drafts

Channel         sjtu-junk
Master          :sjtu-remote:Junk
Slave           :sjtu-local:junk

Channel         sjtu-trash
Master          :sjtu-remote:Trash
Slave           :sjtu-local:trash

Group           sjtu
Channels        sjtu-inbox sjtu-sent sjtu-archive sjtu-drafts sjtu-junk sjtu-trash
## "sjtu" }}}


## Account "autistici" {{{
IMAPAccount     autistici
Host            mail.autistici.org
User            liweitianux@autistici.org
PassCmd         "pass show email/autistici/laptop | head -n1"
SSLType         IMAPS

IMAPStore       autistici-remote
Account         autistici

MaildirStore    autistici-local
Path            ~/mail/autistici/

Channel         autistici-inbox
Master          :autistici-remote:INBOX
Slave           :autistici-local:inbox

Channel         autistici-sent
Master          :autistici-remote:Sent
Slave           :autistici-local:sent

Channel         autistici-archive
Master          :autistici-remote:Archive
Slave           :autistici-local:archive

Channel         autistici-drafts
Master          :autistici-remote:Drafts
Slave           :autistici-local:drafts

Channel         autistici-junk
Master          :autistici-remote:Spam
Slave           :autistici-local:junk

Channel         autistici-trash
Master          :autistici-remote:Trash
Slave           :autistici-local:trash

Group           autistici
Channels        autistici-inbox autistici-sent autistici-archive autistici-drafts autistici-junk autistici-trash
## "autistici" }}}


## Account "foxmail" {{{
IMAPAccount     foxmail
Host            imap.qq.com
User            liweitianux@foxmail.com
PassCmd         "pass show email/qq/527922216/laptop | head -n1"
SSLType         IMAPS

IMAPStore       foxmail-remote
Account         foxmail

MaildirStore    foxmail-local
Path            ~/mail/foxmail/

Channel         foxmail-inbox
Master          :foxmail-remote:INBOX
Slave           :foxmail-local:inbox

Channel         foxmail-sent
Master          :foxmail-remote:"Sent Messages"
Slave           :foxmail-local:sent

Channel         foxmail-archive
Master          :foxmail-remote:Archive
Slave           :foxmail-local:archive

Channel         foxmail-drafts
Master          :foxmail-remote:Drafts
Slave           :foxmail-local:drafts

Channel         foxmail-junk
Master          :foxmail-remote:Junk
Slave           :foxmail-local:junk

Channel         foxmail-trash
Master          :foxmail-remote:"Deleted Messages"
Slave           :foxmail-local:trash

Group           foxmail
Channels        foxmail-inbox foxmail-sent foxmail-archive foxmail-drafts foxmail-junk foxmail-trash
## "foxmail" }}}


## Account "lavabit" {{{
IMAPAccount     lavabit
Host            lavabit.com
User            liweitianux@lavabit.com
PassCmd         "pass show email/lavabit | head -n1"
SSLType         IMAPS

IMAPStore       lavabit-remote
Account         lavabit

MaildirStore    lavabit-local
Path            ~/mail/lavabit/

Channel         lavabit
Master          :lavabit-remote:
Slave           :lavabit-local:
Patterns        *
## "lavabit" }}}


# vim: set ts=8 sw=4 tw=0 fenc=utf-8 ft=conf: #