diff --git a/home/roles/emacs/doom/config.el b/home/roles/emacs/doom/config.el index dda3d65..372a57b 100644 --- a/home/roles/emacs/doom/config.el +++ b/home/roles/emacs/doom/config.el @@ -211,11 +211,16 @@ mu4e-headers-time-format "%H:%M") ;; Sending mail via msmtp - (setq message-send-mail-function 'message-send-mail-with-sendmail - sendmail-program (executable-find "msmtp") - message-sendmail-envelope-from 'header - mail-envelope-from 'header - mail-specify-envelope-from t)) + ;; NOTE: message-sendmail-f-is-evil and --read-envelope-from are required + ;; to prevent msmtp from stripping the email body when processing headers. + ;; Without these, multipart messages (especially from org-msg) may arrive + ;; with empty bodies. + (setq sendmail-program (executable-find "msmtp") + send-mail-function #'message-send-mail-with-sendmail + message-send-mail-function #'message-send-mail-with-sendmail + message-sendmail-f-is-evil t + message-sendmail-extra-arguments '("--read-envelope-from") + message-sendmail-envelope-from 'header)) ;; Whenever you reconfigure a package, make sure to wrap your config in an ;; `after!' block, otherwise Doom's defaults may override your settings. E.g.