# mbsyncrc based on # http://www.ict4g.net/adolfo/notes/2014/12/27/EmacsIMAP.html # ACCOUNT INFORMATION IMAPAccount gmail # Address to connect to Host imap.gmail.com User benjamin@edera.dev PassCmd "printf 'protocol=smtp\\nhost=smtp.gmail.com:587\\nusername=benjamin@edera.dev\\n\\n' | git credential-authinfo-age get | sed -n 's/^password=//p'" AuthMechs LOGIN TLSType IMAPS # THEN WE SPECIFY THE LOCAL AND REMOTE STORAGE # - THE REMOTE STORAGE IS WHERE WE GET THE MAIL FROM (E.G., THE # SPECIFICATION OF AN IMAP ACCOUNT) # - THE LOCAL STORAGE IS WHERE WE STORE THE EMAIL ON OUR COMPUTER # REMOTE STORAGE (USE THE IMAP ACCOUNT SPECIFIED ABOVE) IMAPStore gmail-remote Account gmail # LOCAL STORAGE (CREATE DIRECTORIES with mkdir -p Maildir/gmail) MaildirStore gmail-local Path ~/mbsync/ Inbox ~/mbsync/INBOX # CONNECTIONS SPECIFY LINKS BETWEEN REMOTE AND LOCAL FOLDERS # # CONNECTIONS ARE SPECIFIED USING PATTERNS, WHICH MATCH REMOTE MAIl # FOLDERS. SOME COMMONLY USED PATTERS INCLUDE: # # 1 "*" TO MATCH EVERYTHING # 2 "!DIR" TO EXCLUDE "DIR" # 3 "DIR" TO MATCH DIR Channel gmail-inbox Far :gmail-remote: Near :gmail-local: Patterns "INBOX" Create Both Expunge Both SyncState * Channel gmail-trash Far :gmail-remote:"[Gmail]/Trash" Near :gmail-local:"trash" Create Both Expunge Both SyncState * Channel gmail-sent Far :gmail-remote:"[Gmail]/Sent Mail" Near :gmail-local:"sent" Create Both Expunge Both SyncState * Channel gmail-all Far :gmail-remote:"[Gmail]/All Mail" Near :gmail-local:"allmail" Create Both Expunge Both SyncState * # GROUPS PUT TOGETHER CHANNELS, SO THAT WE CAN INVOKE # MBSYNC ON A GROUP TO SYNC ALL CHANNELS # # FOR INSTANCE: "mbsync gmail" GETS MAIL FROM # "gmail-inbox", "gmail-sent", and "gmail-trash" # Group gmail Channel gmail-inbox Channel gmail-sent Channel gmail-trash Channel gmail-all