Eu realmente descobri sozinho. A regra deve ser:
Channel movetoroot
Master :remote:INBOX/
Slave :local:
Patterns * !INBOX
Meu provedor de e-mail (Fastmail) coloca as pastas que eu defino na interface web dentro do INBOX. Assim, quando eu sincronizá-los usando mbsync eu obtenho o seguinte:
INBOX
- .Drafts
- .Foobar
Mas eu preferiria tê-los um nível acima e paralelo ao INBOX:
INBOX
Drafts
Foobar
Como posso conseguir isso? Eu tentei a opção Flatten, mas ainda tenho um INBOX.
prefixado para cada pasta e perco a hierarquia para subpastas:
INBOX
INBOX.Drafts
INBOX.Foobar
INBOX.Foobar.Foofoo
Eu poderia definir uma regra de canal / renomeação para cada pasta, mas deve haver uma maneira mais fácil de fazer isso.
Eu realmente descobri sozinho. A regra deve ser:
Channel movetoroot
Master :remote:INBOX/
Slave :local:
Patterns * !INBOX
A resposta do mbbb permite que você baixe um monte de caixas de correio e apenas tire o INBOX / leader. Isso é bom, mas outra coisa que você pode querer fazer é baixar uma única caixa de correio e renomeá-la totalmente. É assim que você pode renomear seu email enviado para algo mais amigável ao UNIX:
Channel fmails
Master :fmimap:INBOX/"Sent Items"
Slave :fmmaildir:sent
Trecho de minhas notas on-line (re: Fastmail):
Another subtlety, for some email clients, you may not like how the standard folders are nested under INBOX. Then, use port 992, rather than 993. This is briefly mentioned here, Server names and ports | FastMail, and more at length at Alternate namespace IMAP port (may help Outlook, OL Express, Apple Mail and BIS users) | FastMail Blog.
Em outras palavras, use a porta 992, em vez de 993, para que as pastas entrem no plano. (Correspondentemente, as portas 142 em vez de 143, se não estiver usando SSL.)
Tags email