Я использую mu4e с двумя учетными записями. Каждый аккаунт имеет свой собственный maildir:
~/Mail
|
+---- work
|
`---- private
Руководство поставляется с примером функции для выбора учетной записи:
(defun my-mu4e-set-account ()
"Set the account for composing a message."
(let* ((account
(if mu4e-compose-parent-message
(let ((maildir (mu4e-message-field mu4e-compose-parent-message :maildir)))
(string-match "/\\(.*?\\)/" maildir)
(match-string 1 maildir))
(completing-read (format "Compose with account: (%s) "
(mapconcat #'(lambda (var) (car var))
my-mu4e-account-alist "/"))
(mapcar #'(lambda (var) (car var)) my-mu4e-account-alist)
nil t nil nil (caar my-mu4e-account-alist))))
(account-vars (cdr (assoc account my-mu4e-account-alist))))
(if account-vars
(mapc #'(lambda (var)
(set (car var) (cadr var)))
account-vars)
(error "No email account found"))))
;; ask for account when composing mail
(add-hook 'mu4e-compose-pre-hook 'my-mu4e-set-account)
Для этого вам также понадобятся my-mu4e-account-alist
:
(defvar my-mu4e-account-alist
'(("private"
(user-mail-address "private@domain.net")
(user-full-name "My Name")
(mu4e-sent-folder "/private/Sent Items")
(mu4e-drafts-folder "/private/Drafts")
(mu4e-trash-folder "/private/Deleted Items")
(mu4e-refile-folder "/private/Archive"))
("work"
(user-mail-address "work@domain.net")
(mu4e-sent-folder "/work/Sent Items")
(mu4e-drafts-folder "/work/Drafts")
(mu4e-trash-folder "/work/Deleted Items")
(mu4e-refile-folder "/work/Archives"))))
(setq mu4e-user-mail-address-list
(mapcar (lambda (account) (cadr (assq 'user-mail-address account)))
my-mu4e-account-alist))
Вы можете просто переключаться между почтовыми папками с помощью j
, пока все ваши почтовые ящики являются подкаталогами mu4e-maildir
.
Я на самом деле использовать более сложную функцию mu4e-trash-folder
и , mu4e-refile-folder
чтобы избежать перемещения письма от одного MAILDIR к другому, но вышеуказанная информация должна быть достаточной , чтобы использовать несколько учетных записей.
mu4e-inbox-folder
Переменных нет , и когда я нажимаю,ji
я получаю входящую почту со всех своих учетных записей, а не только с рабочего или личного контекста.