Я використовую mu4e з двома обліковими записами. У кожного облікового запису є свій майлдір:
~/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
я отримую вхідну пошту з усіх своїх облікових записів, а не лише з робочого чи приватного контексту.