mu4e-Ordner für mehrere Konten (Kontexte)


7

Ich versuche, mu4e so einzustellen, dass es sowohl für persönliche als auch für geschäftliche Google Mail-Konten verwendet wird. Ich habe offlineimapdie Mail erfolgreich konfiguriert und abgerufen.

Dann habe ich versucht, mu4e einzustellen und laut Dokumentation:

Die empfohlene Methode zum Umgang mit mehreren Konten ist das integrierte Kontextsystem von mu4e

Okay. Ich setze die Kontextwerte wie folgt:

 mu4e-contexts
        `( ,(make-mu4e-context
             :name "home"
             :match-func (lambda (msg) (when msg (mu4e-message-contact-field-matches msg :to "personal-email@gmail.com")))
             :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 "work-email@gmail.com")))
             :vars '((mu4e-maildir           . "~/.mail/work")
                     (mu4e-trash-folder      . "/[Gmail].Bin"))))))

Natürlich gibt es noch mehr, ich zeige Ihnen nur das relevante Stück. Das Problem, das ich habe, ist das Löschen von Nachrichten. Manchmal funktioniert es, manchmal nicht. Und wenn es fehlschlägt, werden folgende Nachrichten ausgegeben:

  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

Sie sehen, dass es Datei in personaldir ausgewählt hat und versucht, [Gmail].Trashin root von zu verschieben maildir?

Der tatsächliche Verzeichnisbaum sieht eher so aus:

    /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

Beachten Sie, dass die mu4e-trash-folderWerte für personalund unterschiedlich sind work. Ehrlich gesagt weiß ich nicht warum - ich habe mich synclabels = yesin meine gesetzt offlineimaprcund das habe ich bekommen.

Es scheint mir, dass mu4e mu4e-trash-folderwährend des Kontextwechsels nicht den richtigen Wert von einstellt . Kann mir jemand helfen, das zu beheben? Zeigen Sie mir eine Konfiguration, in der verschiedene Ordner für verschiedene Kontexte verwendet werden? Vielen Dank.


1
Die Ordner sind unterschiedlich, da Ihr persönliches Konto amerikanisches Englisch und Ihr Arbeitskonto britisches Englisch verwendet. In Google Mail werden Ordnernamen basierend auf Ihren Spracheinstellungen festgelegt.
nert

Antworten:


9

Sie können mu4e-maildir nicht in Kontexten festlegen.

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

Sie können jede Art von Variable festlegen. einschließlich Einstellungen für Mailserver usw. Einstellungen wie mu4e-maildir und mu4e-mu-home können jedoch nicht geändert werden, nachdem sie festgelegt wurden, ohne mu4e zuvor zu beenden.

Sie sollten also Folgendes einstellen:

(setq mu4e-maildir "~/.mail"
      mu4e-contexts
    `( ,(make-mu4e-context
         :name "home"
         :match-func (lambda (msg) (when msg (mu4e-message-contact-field-matches msg :to "personal-email@gmail.com")))
         :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 "work-email@gmail.com")))
         :vars '((mu4e-trash-folder      . "/work/[Gmail].Bin"))))))

Wenn nicht mu4e-maildirin Kontexten gesetzt, woher weiß mu4e, welche INBOXzu verwenden sind? Es scheint keine mu4e-inbox-folderVariable zu geben ...
AstroFloyd

1
mu4e muss sich nicht darum kümmern, wo es INBOXist. Es indiziert einfach Ordner unter mu4e-maildirund INBOXkann einer von ihnen sein.
Lurdan

Ah, ich verstehe, und wenn ich wirklich zu einem bestimmten Posteingang springen möchte, kann ich festlegen mu4e-maildir-shortcuts, dass ich dorthin gehe, wenn ich z ji.
AstroFloyd
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.