]> granicus.if.org Git - neomutt/commitdiff
Improve Reply-to vs From comparison when replying. (closes #3909)
authorKevin McCarthy <kevin@8t8.us>
Tue, 24 Jan 2017 02:46:16 +0000 (18:46 -0800)
committerRichard Russon <rich@flatcap.org>
Fri, 10 Feb 2017 03:32:55 +0000 (03:32 +0000)
Prior to this patch, if the Reply-to mailbox matched the From mailbox,
mutt would always use the From address.  This was probably done to
preserve the display name, as the Reply-to address is often missing one.

Unfortunately, there are circumstances where the Reply-to display-name
has significance, such as in ticket 3909.

Change mutt so that it only uses the From address if the Reply-To has
no display-name.

send.c

diff --git a/send.c b/send.c
index 73a8e2f5b472b0000df8419c06809c27fd348dbe..34494de9561e0e6d0a2ddadaa604d02d08556511 100644 (file)
--- a/send.c
+++ b/send.c
@@ -523,7 +523,8 @@ static int default_to (ADDRESS **to, ENVELOPE *env, int flags, int hmfupto)
   }
   else if (env->reply_to)
   {
-    if ((mutt_addrcmp (env->from, env->reply_to) && !env->reply_to->next) || 
+    if ((mutt_addrcmp (env->from, env->reply_to) && !env->reply_to->next &&
+         !env->reply_to->personal) ||
        (option (OPTIGNORELISTREPLYTO) &&
        mutt_is_mail_list (env->reply_to) &&
        (mutt_addrsrc (env->reply_to, env->to) ||
@@ -534,7 +535,7 @@ static int default_to (ADDRESS **to, ENVELOPE *env, int flags, int hmfupto)
        * 
        * We also take the from header if our correspondent has a reply-to
        * header which is identical to the electronic mail address given
-       * in his From header.
+       * in his From header, and the reply-to has no display-name.
        * 
        */
       rfc822_append (to, env->from, 0);