thư mục mu4e cho nhiều tài khoản (ngữ cảnh)


7

Tôi đang cố gắng đặt mu4e để sử dụng cho cả tài khoản gmail cá nhân và công việc. Tôi đã cấu hình offlineimapvà lấy thư thành công .

Sau đó, tôi đã thử cài đặt mu4e và theo tài liệu:

cách được đề xuất để xử lý nhiều tài khoản là thông qua hệ thống Ngữ cảnh tích hợp của mu4e

Được chứ. Tôi đặt các giá trị ngữ cảnh như thế này:

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

tất nhiên có nhiều hơn thế, tôi chỉ cho bạn thấy phần liên quan. Vì vậy, vấn đề tôi gặp phải là phải xóa tin nhắn. Đôi khi nó hoạt động, lần khác nó không. Và khi thất bại, nó sẽ ném các thông điệp như thế này:

  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

Bạn thấy rằng nó đã chọn tập tin trong personalthư mục và cố gắng di chuyển đến [Gmail].Trashroot của maildir?

Cây thư mục thực tế trông giống như thế này:

    /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

Lưu ý rằng mu4e-trash-foldercác giá trị là khác nhau cho personalwork. Thành thật mà nói tôi không biết tại sao - tôi đặt synclabels = yestrong tôi offlineimaprcvà đó là những gì tôi nhận được.

Dường như với tôi, mu4e không đặt giá trị chính xác mu4e-trash-foldertrong quá trình chuyển ngữ cảnh. Ai đó có thể giúp tôi khắc phục điều đó? Chỉ cho tôi một phần cấu hình trong đó các thư mục khác nhau đang được sử dụng cho các bối cảnh khác nhau? Cảm ơn.


1
Các thư mục khác nhau vì tài khoản cá nhân của bạn sử dụng tiếng Anh Mỹ và tài khoản công việc của bạn sử dụng tiếng Anh Anh. Gmail có tên thư mục được đặt dựa trên tùy chọn ngôn ngữ của bạn.
nert

Câu trả lời:


9

Bạn không thể đặt mu4e-maildir trong ngữ cảnh.

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

Bạn có thể đặt bất kỳ loại biến nào; bao gồm các cài đặt cho máy chủ thư, v.v. Tuy nhiên, các cài đặt như mu4e-maildir và mu4e-mu-home không thể thay đổi sau khi chúng được đặt mà không thoát mu4e trước.

Vì vậy, bạn nên đặt như sau:

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

Nếu không thiết lập mu4e-maildirtrong bối cảnh, làm thế nào mu4e biết INBOXnên sử dụng cái nào? Dường như không có mu4e-inbox-folderbiến ...
AstroFloyd

1
mu4e không cần phải quan tâm đâu INBOX. Nó chỉ đơn giản là lập chỉ mục các thư mục theo mu4e-maildir, và INBOXcó thể là một trong số chúng.
lurdan

À, tôi hiểu rồi, và nếu tôi thực sự muốn chuyển đến một hộp thư đến cụ thể nào đó, tôi có thể xác định mu4e-maildir-shortcutssẽ đến đó khi tôi gõ ví dụ ji.
AstroFloyd
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.