carpetas mu4e para múltiples cuentas (contextos)

7

Estoy tratando de configurar mu4e para usarlo tanto para cuentas de gmail personales como laborales. Configuré offlineimapy obtuve el correo correctamente .

Luego intenté configurar mu4e, y de acuerdo con la documentación:

La forma recomendada de manejar múltiples cuentas es a través del sistema de Contextos incorporado de mu4e

Bueno. Establezco los valores de contexto de esta manera:

 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"))))))

por supuesto, hay más que eso, te estoy mostrando solo la pieza relevante. Entonces, el problema que tengo es que tiene que ver con eliminar mensajes. A veces funciona, otras veces no. Y cuando falla, arroja mensajes como este:

  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

¿Ves que eligió el archivo en el personaldirectorio y está tratando de moverse a la [Gmail].Trashraíz de maildir?

El árbol de directorios real se parece más a esto:

    /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

Tenga en cuenta que los mu4e-trash-foldervalores son diferentes para personaly work. Honestamente, no sé por qué, puse synclabels = yesmi offlineimaprcy eso es lo que obtuve.

Me parece que mu4e no puede establecer el valor correcto mu4e-trash-folderdurante el cambio de contexto. ¿Alguien puede ayudarme a arreglar eso? ¿Mostrarme una pieza de configuración donde se utilizan diferentes carpetas para diferentes contextos? Gracias.

iLemming
fuente
1
Las carpetas son diferentes porque su cuenta personal usa inglés americano y su cuenta de trabajo usa inglés británico. Gmail tiene nombres de carpetas establecidos en función de su preferencia de idioma.
nert

Respuestas:

9

No puede configurar mu4e-maildir en contextos.

cf. http://www.djcbsoftware.nl/code/mu/mu4e/Contexts-example.html

Puede establecer cualquier tipo de variable; incluidas configuraciones para servidores de correo, etc. Sin embargo, configuraciones como mu4e-maildir y mu4e-mu-home no se pueden cambiar después de haberlas configurado sin salir primero de mu4e.

Por lo tanto, debe establecer lo siguiente:

(setq mu4e-maildir "~/.mail"
      mu4e-contexts
    `( ,(make-mu4e-context
         :name "home"
         :match-func (lambda (msg) (when msg (mu4e-message-contact-field-matches msg :to "[email protected]")))
         :vars '((mu4e-trash-folder      . "/personal/[Gmail].Trash")))
       ,(make-mu4e-context
         :name "work"
         :match-func (lambda (msg) (when msg (mu4e-message-contact-field-matches msg :to "[email protected]")))
         :vars '((mu4e-trash-folder      . "/work/[Gmail].Bin"))))))
lurdan
fuente
Si no se establece mu4e-maildiren contextos, ¿cómo sabe mu4e cuál INBOXusar? Parece que no hay mu4e-inbox-foldervariable ...
AstroFloyd
1
A mu4e no le tiene que importar dónde INBOXestá. Simplemente indexa carpetas debajo mu4e-maildir, y INBOXpuede ser una de ellas.
lurdan
Ah, ya veo, y si realmente quiero saltar a una bandeja de entrada particular, puedo definir mu4e-maildir-shortcutsir allí cuando escribo, por ejemplo ji.
AstroFloyd