--- init.h | 7 +++++++ mutt.h | 1 + send.c | 8 ++++++++ 3 files changed, 16 insertions(+) --- init.h +++ init.h 2016-05-31 11:12:26.410983323 +0000 @@ -2860,6 +2860,13 @@ struct option_t MuttVars[] = { ** .pp ** Also see the $$force_name variable. */ + { "send_group_reply_to", DT_BOOL, R_NONE, OPTSENDGROUPREPLYTO, 0 }, + /* + ** .pp + ** This variable controls how group replies are done. + ** When set, all recepients listet in "To:" are set in the + ** "To:" header again, else in the "CC", which is the default. + */ { "score", DT_BOOL, R_NONE, OPTSCORE, 1 }, /* ** .pp --- mutt.h +++ mutt.h 2016-05-31 11:12:26.410983323 +0000 @@ -480,6 +480,7 @@ enum OPTSAVEADDRESS, OPTSAVEEMPTY, OPTSAVENAME, + OPTSENDGROUPREPLYTO, OPTSCORE, #ifdef USE_SIDEBAR OPTSIDEBAR, --- send.c +++ send.c 2016-05-31 11:12:26.414983246 +0000 @@ -624,8 +624,16 @@ int mutt_fetch_recips (ENVELOPE *out, EN if ((flags & SENDGROUPREPLY) && (!in->mail_followup_to || hmfupto != M_YES)) { /* if(!mutt_addr_is_user(in->to)) */ + if (option (OPTSENDGROUPREPLYTO)) + { + rfc822_append (&out->to, in->to, 0); + rfc822_append (&out->cc, in->cc, 1); + } + else + { rfc822_append (&out->cc, in->to, 1); rfc822_append (&out->cc, in->cc, 1); + } } } return 0;