複数のアカウント用のmu4eフォルダー(コンテキスト)


7

個人用と仕事用の両方のGmailアカウントで使用するようにmu4eを設定しようとしています。offlineimapメールの設定と取得に成功しました。

それから私はmu4eを設定してみました、そしてそれに応じてドキュメント:

複数のアカウントを処理するための推奨される方法は、mu4eの組み込みコンテキストシステムを使用する方法です。

はい。次のようにコンテキスト値を設定します。

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

もちろんそれだけではありません。関連する部分だけを紹介します。したがって、私が抱えている問題は、メッセージの削除に関係しています。うまくいく場合もあれば、うまくいかない場合もあります。そして失敗すると、次のようなメッセージがスローされます。

  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

personaldirでファイルを選択し[Gmail].Trashmaildir?のルートに移動しようとしていることがわかります。

実際のディレクトリツリーは次のようになります。

    /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

ことに注意してくださいmu4e-trash-folder値が異なりますpersonalwork。私はセット-なぜ正直なところ、私は知らないsynclabels = yes私の中でofflineimaprc、私が得たもののこと。

どうやら、mu4eはmu4e-trash-folderコンテキストの切り替え中にの正しい値を設定できません。誰かがそれを修正するのを手伝ってくれる?異なるフォルダーが異なるコンテキストで使用されている構成の一部を見せてください。ありがとう。


1
個人用アカウントはアメリカ英語を使用し、仕事用アカウントはイギリス英語を使用するため、フォルダーは異なります。Gmailでは、言語設定に基づいてフォルダ名が設定されています。
2017年

回答:


9

コンテキストでmu4e-maildirを設定することはできません。

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

任意の種類の変数を設定できます。ただし、mu4e-maildirやmu4e-mu-homeなどの設定は、最初にmu4eを終了せずに設定した後は変更できません。

したがって、次のように設定する必要があります。

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

mu4e-maildirコンテキストで設定しない場合、mu4eはどちらINBOXを使用するかをどのようにして知るのですか?mu4e-inbox-folder変数はないようです...
AstroFloyd

1
mu4eはどこにINBOXあるかを気にする必要はありません。これは単にの下のフォルダにインデックスを付けるだけmu4e-maildirでありINBOX、その1つである場合があります。
ルルダン

ああ、そうです。本当に特定の受信トレイにジャンプしたい場合は、mu4e-maildir-shortcutsegと入力するとそこに行くように定義できますji
AstroFloyd
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.