@vindex message-dont-reply-to-names
Addresses that match the @code{message-dont-reply-to-names} regular
expression (or list of regular expressions or a predicate function)
-will be removed from the @code{Cc} header. A value of @code{nil} means
-exclude your name only.
+will be removed from the @code{Cc} header. A value of @code{nil} means
+to exclude only your email address.
@vindex message-prune-recipient-rules
@code{message-prune-recipient-rules} is used to prune the addresses
(defcustom message-dont-reply-to-names mail-dont-reply-to-names
"Addresses to prune when doing wide replies.
This can be a regexp, a list of regexps or a predicate function.
-Also, a value of nil means exclude your own user name only.
+Also, a value of nil means exclude `user-mail-address' only.
If a function email is passed as the argument."
:version "24.3"
;; Or just set the default directly in the defcustom.
(if (null mail-dont-reply-to-names)
(setq mail-dont-reply-to-names
- (concat
;; `rmail-default-dont-reply-to-names' is obsolete.
- (if (bound-and-true-p rmail-default-dont-reply-to-names)
- (concat rmail-default-dont-reply-to-names "\\|")
- "")
- (if (and user-mail-address
- (not (equal user-mail-address user-login-name)))
- ;; Anchor the login name and email address so that we
- ;; don't match substrings: if the login name is
- ;; "foo", we shouldn't match "barfoo@baz.com".
- (concat "\\`"
- (regexp-quote user-mail-address)
- "\\'\\|")
- "")
- (concat "\\`" (regexp-quote user-login-name) "@"))))
+ (let ((a (bound-and-true-p rmail-default-dont-reply-to-names))
+ (b (if (> (length user-mail-address) 0)
+ (concat "\\`" (regexp-quote user-mail-address) "\\'"))))
+ (cond ((and a b) (concat a "\\|" b))
+ ((or a b))))))
;; Split up DESTINATIONS and match each element separately.
(let ((start-pos 0) (cur-pos 0)
(case-fold-search t))
(setq cur-pos start-pos)))
(let* ((address (substring destinations start-pos cur-pos))
(naked-address (mail-strip-quoted-names address)))
- (if (string-match mail-dont-reply-to-names naked-address)
+ (if (and mail-dont-reply-to-names
+ (string-match mail-dont-reply-to-names naked-address))
(setq destinations (concat (substring destinations 0 start-pos)
(and cur-pos (substring destinations
(1+ cur-pos))))