Salut,
Voilà la partie de config que j'ai pour mu4e, anonymisé 😉
(use-package mu4e
:straight t
:config
(setq-default mu4e-get-mail-command "sh ~/bin/scripts/mailrun.sh"
auth-sources '(password-store)
mu4e-maildir "~/Mail")
(setq-default mu4e-change-filenames-when-moving t)
;; Refresh mail using isync every 10 minutes
(setq-default mu4e-update-interval (* 10 60))
(setq send-mail-function 'smtpmail-send-it)
(auth-source-pass-enable)
(setq auth-source-debug t)
(setq auth-source-do-cache nil)
;; Composing mail
(setq-default mu4e-compose-dont-reply-to-self t
;; don't keep message buffers around
message-kill-buffer-on-exit t
;; Don't ask for a context upon opening mu4e
mu4e-context-policy 'pick-first)
;; Don't ask to quit
(setq-default mu4e-confirm-quit nil)
;; use mu4e for e-mail in emacs
(setq mail-user-agent 'mu4e-user-agent)
(setq-default mu4e-contexts
(list
;; Work account
(make-mu4e-context
:name "Mail1"
:match-func
(lambda (msg)
(when msg
(or(mu4e-message-contact-field-matches msg
:to "mail1@provider.fr")
(mu4e-message-contact-field-matches msg
:cc "mail1@provider.fr")
(mu4e-message-contact-field-matches msg
:bcc "mail1@provider.fr")
(string-prefix-p "/Metra" (mu4e-message-field msg :maildir)))))
:vars '((user-mail-address . "mail1@provider.fr")
(user-full-name . "Mail Un")
(mu4e-drafts-folder . "/Mail1/Brouillons")
(mu4e-sent-folder . "/Mail1/Envoyés")
(mu4e-refile-folder . "/Mail1/2024-2025")
(mu4e-trash-folder . "/Mail1/Trash")
(mu4e-compose-signature-auto-include . t)
(mu4e-compose-signature . (concat "" "Prénom Nom\n" "France"))
(message-citation-line-format . "Le %Y-%m-%d à %T %Z, %f a écrit :\n")
(smtpmail-smtp-user . "user1")
(smtpmail-smtp-server . "smtpbyod.ac-paris.fr")
(smtpmail-smtp-service . 587)
(smtpmail-stream-type . starttls)
(mu4e-maildir-shortcuts . (("/Mail1/INBOX" . ?i)
("/Mail1/Envoyés" . ?s)
("/Mail1/Brouillons" . ?d)
("/Mail1/2024-2025" . ?a)))))
;; Personal account
(make-mu4e-context
:name "Mail2"
:match-func
(lambda (msg)
(when msg
(or(mu4e-message-contact-field-matches msg
:to "mail2@provider.fr")
(mu4e-message-contact-field-matches msg
:cc "mail2@provider.fr")
(mu4e-message-contact-field-matches msg
:bcc "mail2@provider.fr")
(string-prefix-p "/Mail2" (mu4e-message-field msg :maildir)))))
:vars '((user-mail-address . "mail2@provider.fr")
(user-full-name . "Mail Deux")
(mu4e-drafts-folder . "/Mail2/Brouillons")
(mu4e-sent-folder . "/Mail2/Envoyés")
(mu4e-refile-folder . "/Mail2/ARCHIVE")
(mu4e-trash-folder . "/Mail2/Spam")
(mu4e-compose-signature-auto-include . t)
(mu4e-compose-signature . (concat "" "Mail Deux"))
(message-citation-line-format . "Le %Y-%m-%d à %T %Z, %f a écrit :\n")
(smtpmail-smtp-user . "user2")
(smtpmail-smtp-server . "smtp.free.fr")
(smtpmail-smtp-service . 465)
(smtpmail-stream-type . ssl)
(mu4e-maildir-shortcuts . (("/Mail2/Reçus" . ?i)
("/Mail2/Envoyés" . ?s)
("/Mail2/Brouillons" . ?d)
("/Mail2/ARCHIVE" . ?a)))))
(setq mu4e-headers-fields
'( (:date . 12)
(:flags . 10)
(:tags . 12)
(:size . 8)
(:from . 22)
(:thread-subject . nil)))
(add-to-list 'mu4e-headers-actions '("tag" . mu4e-action-retag-message) t)
(use-package mu4e-marker-icons
:straight t
:init (mu4e-marker-icons-mode 1))
(setq-default
mu4e-headers-draft-mark '("D" . "📝")
mu4e-headers-flagged-mark '("F" . "🚩")
mu4e-headers-new-mark '("N" . "🔥")
mu4e-headers-passed-mark '("P" . "⏩")
mu4e-headers-replied-mark '("R" . "↩️")
mu4e-headers-seen-mark '("S" . "✔️")
mu4e-headers-trashed-mark '("T" . "♻️")
mu4e-headers-attach-mark '("a" . "📎")
mu4e-headers-encrypted-mark '("x" . "🔒")
mu4e-headers-signed-mark '("s" . "🔑")
mu4e-headers-unread-mark '("u" . "🔳")
mu4e-headers-list-mark '("l" . "📜")
mu4e-headers-personal-mark '("p" . "👤")
mu4e-headers-calendar-mark '("c" . "📅"))
(add-to-list 'mu4e-bookmarks
'( :name "Unread for Web"
:query "flag:unread maildir:/Mail2/Reçus OR flag:flagged maildir:/Mail2/Reçus"
:key ?T) )
(add-to-list 'mu4e-bookmarks
'( :name "Unread or flagged"
:query "flag:unread OR flag:flagged"
:key ?!) )
(setq-default mu4e-maildir-shortcuts
'(("/Mail1/INBOX" . ?i)
("/Mail1/Envoyés" . ?s)
("/Mail1/Brouillons" . ?b)
("/Mail1/2024-2025" . ?a)))
(load-file "~/.config/emacs/additions/mu4e-filters.el"))
(use-package outshine
:straight t
:config
(add-hook 'mu4e-compose-mode-hook 'outshine-mode))
(use-package orgalist
:straight t
:config
(add-hook 'mu4e-compose-mode-hook 'orgalist-mode))
;; use org structures and tables in message mode
(add-hook 'message-mode-hook 'turn-on-orgtbl)
;; (add-hook 'message-mode-hook 'turn-on-orgstruct++) ;; deprecated, see above outshine and orgalist
(define-key mu4e-headers-mode-map (kbd "C-c c") 'mu4e-org-store-and-capture)
(define-key mu4e-view-mode-map (kbd "C-c c") 'mu4e-org-store-and-capture)
;;(add-to-list 'load-path "~/.config/emacs/emacs.d/post-mode-main")
(use-package post
:straight t)
; (require 'post)
(defun my-post-mode-hook()
(setq-default
fill-column 72 ; rfc 1855 for usenet messages
; post-signature-source-is-file t
; post-variable-signature-source "~/mutt/.signatures.fortune"
; post-fixed-signature-source "~/mutt/.signature"
; post-signature-directory "~/mutt/.signatures/"
; post-signature-wildcard "sig*"
; post-random-signature-command "fortune ~/mutt/.signatures.fortune"
post-kill-quoted-sig t
post-should-prompt-for-attachment "Smart")
(footnote-mode)
(flyspell-mode)
(org-mode))
(add-hook 'post-mode-hook 'my-post-mode-hook)))