Estoy usando mu4e con dos cuentas. Cada cuenta tiene su propio maildir:
~/Mail
|
+---- work
|
`---- private
El manual viene con una función de ejemplo para elegir una cuenta:
(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)
Para que eso funcione, también necesitarás 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))
Simplemente puede cambiar entre carpetas de correo con j
, siempre y cuando todos sus maildirs sean subdirectorios de mu4e-maildir
.
En realidad estoy usando una función más elaborado para mu4e-trash-folder
y mu4e-refile-folder
para evitar mover los mensajes de una carpeta de correo a otra, pero la información anterior debería ser suficiente para utilizar varias cuentas.
mu4e-inbox-folder
variable, y cuando presionoji
recibo correo entrante de todas mis cuentas, no solo del trabajo o del contexto privado.