diff --git a/mu4e/mu4e-compose.el b/mu4e/mu4e-compose.el index 0e31f2f4..6cc1c29d 100644 --- a/mu4e/mu4e-compose.el +++ b/mu4e/mu4e-compose.el @@ -858,11 +858,15 @@ buffer buried." (message-add-header (concat "Subject: " subject "\n")) ;; add any other headers specified - (when other-headers - (dolist (h other-headers other-headers) - (if (symbolp (car h)) (setcar h (symbol-name (car h)))) - (message-add-header - (concat (capitalize (car h)) ": " (cdr h) "\n" )))) + (seq-each (lambda(hdr) + (let ((field (capitalize(car hdr))) (value (cdr hdr))) + ;; fix in-reply without <> + (when (and (string= field "In-Reply-To") + (string-match-p "\\`[^ @]+@[^ @]+\\'" value) + (not (string-match-p "\\`<.*>\\'" value))) + (setq value (concat "<" value ">"))) + (message-add-header (concat (capitalize field) ": " value "\n")))) + other-headers) ;; yank message (if (bufferp yank-action)