Estou tentando configurar o mu4e para usar tanto em contas pessoais como em contas do Gmail. Eu configurei offlineimap
e obtive o email com êxito .
Então tentei configurar o mu4e e de acordo com a documentação:
a maneira recomendada de lidar com várias contas é através do sistema de contextos interno do mu4e
OK. Eu defino os valores de contexto assim:
mu4e-contexts
`( ,(make-mu4e-context
:name "home"
:match-func (lambda (msg) (when msg (mu4e-message-contact-field-matches msg :to "[email protected]")))
:vars '((mu4e-maildir . "~/.mail/personal")
(mu4e-trash-folder . "/[Gmail].Trash")))
,(make-mu4e-context
:name "work"
:match-func (lambda (msg) (when msg (mu4e-message-contact-field-matches msg :to "[email protected]")))
:vars '((mu4e-maildir . "~/.mail/work")
(mu4e-trash-folder . "/[Gmail].Bin"))))))
é claro que há mais do que isso, estou mostrando apenas a peça relevante. Portanto, o problema que estou tendo é relacionado à exclusão de mensagens. Às vezes funciona, outras vezes não. E quando falha, lança mensagens como esta:
error in process filter: Error 70: error moving /Users/ag/.mail/personal/[Gmail].INBOX/cur/1457242634_2.42730.C02MT2ZDFH05,U=27933,FMD5=4b4b643246a6b95b2136ea99e0e5f614:2,S
to /Users/ag/.mail/[Gmail].Trash/cur/1457242634_2.42730.C02MT2ZDFH05,U=27933,FMD5=4b4b643246a6b95b2136ea99e0e5f614:2,ST
Você vê que ele selecionou o arquivo no personal
diretório e está tentando mover para a [Gmail].Trash
raiz do maildir
?
A árvore de diretórios real se parece mais com isso:
/Users/ag/.mail
├── personal
│ ├── INBOX
│ ├── [Gmail].All\ Mail
│ ├── [Gmail].Important
│ ├── [Gmail].Sent\ Mail
│ ├── [Gmail].Spam
│ ├── [Gmail].Trash
└── work
├── INBOX
├── [Gmail].All\ Mail
├── [Gmail].Bin
├── [Gmail].Important
├── [Gmail].Sent\ Mail
├── [Gmail].Spam
Observe que os mu4e-trash-folder
valores são diferentes para personal
e work
. Honestamente, eu não sei o porquê - eu synclabels = yes
coloquei no meu offlineimaprc
e é isso que eu tenho.
Parece-me que o mu4e falha ao definir o valor correto mu4e-trash-folder
durante a alternância de contexto. Alguém pode me ajudar a consertar isso? Mostre-me uma parte da configuração em que diferentes pastas estão sendo usadas para diferentes contextos? Obrigado.
Respostas:
Você não pode definir o mu4e-maildir em contextos.
cf. http://www.djcbsoftware.nl/code/mu/mu4e/Contexts-example.html
Portanto, você deve definir da seguinte maneira:
fonte
mu4e-maildir
definido em contextos, como o mu4e sabe qualINBOX
usar? Parece não havermu4e-inbox-folder
variável ...INBOX
está. Simplesmente indexa as pastas abaixomu4e-maildir
eINBOX
pode ser uma delas.mu4e-maildir-shortcuts
para ir lá quando digitar, por exemploji
.