Re: [Mailman-Users] Reply-to options not working

On 01/24/2018 10:40 AM, Jordan Brown wrote:
On 1/24/2018 12:50 AM, Stephen J. Turnbull wrote:
I think there's an obvious algorithm for "smart single reply":
- If there is a Reply-To, address the message to Reply-To.
- Else if there is a List-Post, address the message to List-Post.
- Else address the message to From. (If there's no From, the message violates the most basic RFCs so all bets are off.)
Assuming that no lists munge Reply-To, I think you'll agree that this is what you want 90% of the time (conservative estimate). There are some issues with this algorithm in practice:
If a message had only List-Post and From, that wouldn't get the result that I would want. I would want Reply to go to the author. As a list member, I consider it an absolute requirement that Reply go to the author and only to the author; I boycott any list that directs Reply to the list. (I've dropped off the "staff" list for an event I was participating in for this reason.)
I think that the difference of Reply vs Reply-List applies to your statement.
You are entitled to your opinion of how a mailing list should operate and free to configure any mailing lists you manage accordingly.
I prefer that discussion mailing lists direct replies to the mailing list so that other subscribers are aware of and can participate in the discussions.
I want "Reply" to go to the author, and "Reply All" to go to the author, the list, and any other To or CC destinations. I simply can't understand any other answer. I don't understand why anybody feels a need for "Reply List".
Lack of understanding does not mean that other ways are invalid.
See my comment above for why I want replies to my message to /discussion/ lists to go to the list.
In fact, I really dislike receiving the CC when messages are going to the list that I'm subscribed to.
How that translates into headers that the mailing list software generates, shrug. Yes, the mailing list software could always force in a Reply-To: <author> to get the semantics that I want, but why should it add that noise? Or the mailing list software could omit List-Post, which I suppose would be fine too (since I don't understand why you would want it).
I thought the List-Post: header was more informational about how to post messages to the mailing list. - I thought MUAs started offering an option to use the List-Post header to purposefully send replies to the list instead of the author (From:|Reply-To:).
Before DMARC munging, I could have (mis)configured my MUA to ignore Reply-To and mostly gotten the right semantics even on an evil Reply-To:<list> list. With DMARC munging that's no longer an option; I need Reply-To: <author> on DMARC-munged lists.
How can you tell the difference between me setting the Reply-To: to be the Mailman Users mailing list (which I have done for this email) and the mailing list manager doing it? What do you do in these cases? Not sending the reply to the list is contrary to my desires (evident by me setting the Reply-To:) or the mailing list owners desires if they choose to munge the reply. And yes, the mailing list is going to munge the From for DMARC reasons.
-- Grant. . . . unix || die

On 1/24/2018 4:48 PM, Grant Taylor via Mailman-Users wrote:
On 01/24/2018 10:40 AM, Jordan Brown wrote:
If a message had only List-Post and From, that wouldn't get the result that I would want. I would want Reply to go to the author. As a list member, I consider it an absolute requirement that Reply go to the author and only to the author; I boycott any list that directs Reply to the list. (I've dropped off the "staff" list for an event I was participating in for this reason.)
I think that the difference of Reply vs Reply-List applies to your statement.
I don't understand this statement. Or, I don't understand how it disagrees with what I said. I don't really care whether the MUA has a "Reply List" button that does something list-specific. "Reply" should go to the author; "Reply All" should go to all of the original recipients.
You are entitled to your opinion of how a mailing list should operate and free to configure any mailing lists you manage accordingly.
Of course, and I'm free to participate or not participate in mailing lists based on their policies. And although I normally try to resist this argument (and don't always succeed), somebody explicitly suggested trying to define a best practice... and if there's ever a time to say what one thinks the best practice should be, that's it.
I want "Reply" to go to the author, and "Reply All" to go to the author, the list, and any other To or CC destinations. I simply can't understand any other answer. I don't understand why anybody feels a need for "Reply List".
Lack of understanding does not mean that other ways are invalid.
See my comment above for why I want replies to my message to /discussion/ lists to go to the list.
Sure. That's what "Reply All" means. Like you said, it's a matter of user education :-)
Let's look at a couple of e-mail messages. (And not bothering to put in real addresses, or the headers that the mailing list might magically add.)
From: Sam
To: Joe, Dave, Jordan
If I hit Reply, the message goes to Sam. If I hit Reply All, the message goes to Sam, Joe, and Dave. (And maybe, depending on my MUA, to me too.)
Any controversy there?
Now the second message:
From: Sam
To: MailingList
In the scheme I prefer: If I hit Reply, the message goes to Sam. If I hit Reply All, the message goes to Sam and the mailing list. This seems totally consistent with the behavior above.
In the scheme you prefer (as I understand it): If I hit Reply, the message goes to the mailing list. If I hit Reply All, the message goes to the mailing list. There's no way to get the message to go just to Sam (absent cutting and pasting). If Sam isn't on the mailing list, he won't even get a copy. But most importantly, the behavior is not consistent with the non-mailing-list behavior above.
Now another message:
From: Sam
To: MailingList, Joe, Dave, Jordan
In my scheme, again, Reply goes to Sam; Reply All goes to everybody. Consistent with the behavior above.
In your scheme, Reply goes to ... ? Well, it depends. If this is the copy of the message that I got through the mailing list, Reply will go to the mailing list, Joe, and Dave. If, on the other hand, this is the copy that I got directly, Reply will go to Sam. Reply All goes to... if it's the mailing list copy, it goes to the mailing list, Joe, and Dave; if it's the direct copy, then Sam, the mailing list, Joe, and Dave. For the two replies based on the mailing list copy, the message won't go to Sam unless he's on the mailing list.
And another:
From: Sam
To: MailingListA, MailingListB
For fun, let's assume that I'm on both mailing lists.
My scheme: Reply goes to Sam; Reply All goes to Sam and both mailing lists. Consistent with the behavior above.
Your scheme: Reply: If this is the copy I got through list A, it goes to list A; if it's the copy I got through list B, it goes to list B. Reply All: goes to both mailing lists. Only goes to Sam if he's on one of the mailing lists.
Now, when you consider all of those cases, which scheme is simpler and easier to understand? Which is less likely to have messages going to unexpected groups of people, when you spend all day responding to a mix of all of the types?
And yes, those are all very real cases. I expect that if I go through my work e-mail for the last day I'll find examples of each, and I would be virtually certain if I looked through a week. (And that includes the "Sam isn't a member of the mailing list" variants; those are *very* common.)
In fact, I really dislike receiving the CC when messages are going to the list that I'm subscribed to.
Yes, that's a nuisance, but I think it's not nearly as bad as the alternatives. It costs me a tap of the Delete key; it doesn't send my private criticism of the author to his boss.
What's really needed there is a MUA that hides duplicates, though that's tricky when mailing list software munges the message and the headers.
Before DMARC munging, I could have (mis)configured my MUA to ignore Reply-To and mostly gotten the right semantics even on an evil Reply-To:<list> list. With DMARC munging that's no longer an option; I need Reply-To: <author> on DMARC-munged lists.
How can you tell the difference between me setting the Reply-To: to be the Mailman Users mailing list (which I have done for this email) and the mailing list manager doing it? What do you do in these cases? Not sending the reply to the list is contrary to my desires (evident by me setting the Reply-To:) or the mailing list owners desires if they choose to munge the reply. And yes, the mailing list is going to munge the From for DMARC reasons.
If you, the author, really want replies that I intend to be private going to the mailing list, yes, of course you can set Reply-To... and the mailing list software should leave that alone.
I'm not going to be happy with you when I embarrass both of us by using the reply habits that work for non-mailing-list mail to reply privately, and it goes to a group. You might not be happy with me either, but you'll get precisely zero sympathy from me; you set it up that way.
Somebody - whether it's you as the author, or the mailing list software
- who sets Reply-To to point to the mailing list, is deliberately causing *my* replies to go to someplace that I didn't want them to go to, that I didn't expect them to go to based on all of my habits for non-mailing-list mail (and the majority of mailing-list mail).
*You* shouldn't be saying where *my* reply goes.

On 01/24/2018 09:16 PM, Jordan Brown wrote:
I don't understand this statement. Or, I don't understand how it disagrees with what I said. I don't really care whether the MUA has a "Reply List" button that does something list-specific. "Reply" should go to the author; "Reply All" should go to all of the original recipients.
It's been a long day, let's just move past.
Of course, and I'm free to participate or not participate in mailing lists based on their policies. And although I normally try to resist this argument (and don't always succeed), somebody explicitly suggested trying to define a best practice... and if there's ever a time to say what one thinks the best practice should be, that's it.
That logic seems reasonable to me.
Sure. That's what "Reply All" means. Like you said, it's a matter of user education
There is a distinct difference in replying to all and replying to the list. Namely the list is a subset of all.
Let's look at a couple of e-mail messages. (And not bothering to put in real addresses, or the headers that the mailing list might magically add.)
From: Sam To: Joe, Dave, Jordan
If I hit Reply, the message goes to Sam. If I hit Reply All, the message goes to Sam, Joe, and Dave. (And maybe, depending on my MUA, to me too.)
Any controversy there?
Nope.
Now the second message:
From: Sam To: MailingList
In the scheme I prefer: If I hit Reply, the message goes to Sam. If I hit Reply All, the message goes to Sam and the mailing list. This seems totally consistent with the behavior above.
Sure.
In the scheme you prefer (as I understand it): If I hit Reply, the message goes to the mailing list. If I hit Reply All, the message goes to the mailing list.
Using the pseudo headers you provided, hitting Reply would go back to Sam. If there was a Reply-To header, and it was set to the mailing list, the message would go to the mailing list.
There's no way to get the message to go just to Sam (absent cutting and pasting). If Sam isn't on the mailing list, he won't even get a copy.
Based on how I think /discussion/ mailing lists /should/ operate, I'm perfectly fine with that. I'd go so far as to say that /discussion/ mailing lists could remove any and all From / Reply-To / To / Sender / et al headers from the message. - I think the message that I receive as a mailing list subscriber /should/ be /from/ /the/ /list/. (I'm distinctly ignoring any copy that comes to me as a To / CC / BCC as I tend to ignore them and only act on the copy from the mailing list.)
I view the mailing list as an entity that is originating the copy that I receive. As such, my replies should go back to said entity.
Note: This is my opinion of /discussion/ mailing lists. - Broadcast lists (a.k.a. expansion lists) are different and should make no modification to the message content at all.
But most importantly, the behavior is not consistent with the non-mailing-list behavior above.
I think this behavior is perfectly consistent with my view of /discussion/ mailing lists.
Now another message:
From: Sam To: MailingList, Joe, Dave, Jordan
In my scheme, again, Reply goes to Sam; Reply All goes to everybody. Consistent with the behavior above.
In your scheme, Reply goes to ... ? Well, it depends. If this is the copy of the message that I got through the mailing list, Reply will go to the mailing list, Joe, and Dave.
It will depend on how the mailing list is configured. In my ideal scenario for a /discussion/ mailing list, the reply would /only/ go to the mailing list.
If, on the other hand, this is the copy that I got directly, Reply will go to Sam. Reply All goes to... if it's the mailing list copy, it goes to the mailing list, Joe, and Dave; if it's the direct copy, then Sam, the mailing list, Joe, and Dave. For the two replies based on the mailing list copy, the message won't go to Sam unless he's on the mailing list.
I feel sorry for Sam and think that he should subscribe to the mailing list. But s/he has that option.
And another:
From: Sam To: MailingListA, MailingListB
For fun, let's assume that I'm on both mailing lists.
Okay.
My scheme: Reply goes to Sam; Reply All goes to Sam and both mailing lists. Consistent with the behavior above.
Your scheme: Reply: If this is the copy I got through list A, it goes to list A; if it's the copy I got through list B, it goes to list B. Reply All: goes to both mailing lists. Only goes to Sam if he's on one of the mailing lists.
Sure.
Now, when you consider all of those cases, which scheme is simpler and easier to understand? Which is less likely to have messages going to unexpected groups of people, when you spend all day responding to a mix of all of the types?
I understand your logic. It seems reasonable enough. I still disagree with it. - By the way the sun is purple. ;-) We can agree to disagree.
And yes, those are all very real cases. I expect that if I go through my work e-mail for the last day I'll find examples of each, and I would be virtually certain if I looked through a week. (And that includes the "Sam isn't a member of the mailing list" variants; those are *very* common.)
I don't doubt what you're saying.
I do question how many of those are /discussion/ mailing lists like I've outlined above.
Yes, that's a nuisance, but I think it's not nearly as bad as the alternatives. It costs me a tap of the Delete key; it doesn't send my private criticism of the author to his boss.
Sure.
What's really needed there is a MUA that hides duplicates, though that's tricky when mailing list software munges the message and the headers.
Please clarify what is duplicated that you'd like to see hidden?
If you, the author, really want replies that I intend to be private going to the mailing list, yes, of course you can set Reply-To... and the mailing list software should leave that alone.
I hear and understand what you're saying. I think that at least a tiny bit of responsibility is on you to check the address that the message is going to. It may be 1%, or more, or less, but I do believe that you as a sender have a responsibility to check where you are sending the email to.
It's not a driver's fault if a driver from the oncoming lane swerves into the first driver's lane. But it is the first driver's responsibility to try to avoid the obstacles that have suddenly appeared in front of him / her, or at least make an effort to do so.
I'm not going to be happy with you when I embarrass both of us by using the reply habits that work for non-mailing-list mail to reply privately, and it goes to a group. You might not be happy with me either, but you'll get precisely zero sympathy from me; you set it up that way.
I think that's fair.
Somebody - whether it's you as the author, or the mailing list software - who sets Reply-To to point to the mailing list, is deliberately causing *my* replies to go to someplace that I didn't want them to go to, that I didn't expect them to go to based on all of my habits for non-mailing-list mail (and the majority of mailing-list mail).
I'm not setting where the messages /do/ go. I'm setting where I would /like/ the messages to go. You, as the reply author are responsible for what your MUA sends.
*You* shouldn't be saying where *my* reply goes.
I'm /not/ saying where your reply /does/ go. I'm saying where I would /like/ it to go.
-- Grant. . . . unix || die

On 1/24/2018 9:19 PM, Grant Taylor via Mailman-Users wrote:
I understand your logic. It seems reasonable enough. I still disagree with it. - By the way the sun is purple. ;-) We can agree to disagree.
I think that's probably the end result :-)
And yes, those are all very real cases. I expect that if I go through my work e-mail for the last day I'll find examples of each, and I would be virtually certain if I looked through a week. (And that includes the "Sam isn't a member of the mailing list" variants; those are *very* common.)
I don't doubt what you're saying.
I do question how many of those are /discussion/ mailing lists like I've outlined above.
Eh. Most of them have discussion occurring on them. Since they are *not* configured to set Reply-To to the list (thank goodness), I guess you could say that by definition they are not "discussion lists", but I think that would be kind of an unnatural definition.
I feel sorry for Sam and think that he should subscribe to the mailing list. But s/he has that option.
Might not have the option, or want to. He sent a question to my team (and we might discuss the question and the answer), but that doesn't make him a member of my team.
What's really needed there is a MUA that hides duplicates, though that's tricky when mailing list software munges the message and the headers. Please clarify what is duplicated that you'd like to see hidden?
You were complaining that in some list configurations you will tend to get multiple copies of a message - one directly to you, and one via the list.
I was suggesting that one way to address that complaint would be for your mail client to detect the duplication and hide the duplicate copies.
I hear and understand what you're saying. I think that at least a tiny bit of responsibility is on you to check the address that the message is going to. It may be 1%, or more, or less, but I do believe that you as a sender have a responsibility to check where you are sending the email to.
Maybe in theory, but that's a pretty significant mental processing load to add to support maybe one in a thousand (if that many) replies that I send. It's especially bad in the non-trivial cases where there's more than one recipient, so "Reply All" will contain a list that won't be formed the way that it is "usually" formed.
And observed reality is that people, even experienced people, get it wrong on a regular basis.
I'm /not/ saying where your reply /does/ go. I'm saying where I would /like/ it to go.
Mostly, I'd say that you've already said that by including the mailing list in the To or CC list. When I reply to a message with multiple recipients (however those recipients might be specified), I'd say that the normal convention is to include all of them in any ongoing discussion by hitting Reply All. If you wanted your message to go to the mailing list but didn't want replies to go there, you could have put the mailing list into the BCC. (And people do occasionally do that, to drag a discussion from one mailing list to another, or to shotgun a broad set of destinations for the initial query but focus discussion in one place.)

Jordan Brown writes:
You were complaining that in some list configurations you will tend to get multiple copies of a message - one directly to you, and one via the list.
I was suggesting that one way to address that complaint would be for your mail client to detect the duplication and hide the duplicate copies.
One convention that was used a lot on one of the dev lists I participated in was that explicitly addressing a senior dev meant you needed *their* attention and *soon*. Suppressing either would be suboptimal (they ended up getting saved in different folders for most of us, and especially as listmaster, *I* wanted the list copies). (BTW, people who reply-all'd to such messages ended up in a lot lof killfiles, everybody happy!)
I'm /not/ saying where your reply /does/ go. I'm saying where I would /like/ it to go.
Mostly, I'd say that you've already said that by including the mailing list in the To or CC list. When I reply to a message with multiple recipients (however those recipients might be specified), I'd say that the normal convention is to include all of them in any ongoing discussion by hitting Reply All.
That's "normal" mostly because, like you, most people think that a few seconds cleaning up a reply-all list is way too much effort. But that habit being widespread certainly means that some people with no interest in the conversation end up in the canoe with you, merely because they posted to a mailing list at some point. Many of these same people think that almost all replies to a list post should be directed to the list. That combination certainly accounts for some of the strength of support for Reply-To munging.
> If you wanted your message to go to the mailing list but didn't > want replies to go there, you could have put the mailing list into > the BCC.
These days, you mostly can't. BCC'd mailing lists mostly assume you're a spammer.
-- Associate Professor Division of Policy and Planning Science http://turnbull/sk.tsukuba.ac.jp/ Faculty of Systems and Information Email: turnbull@sk.tsukuba.ac.jp University of Tsukuba Tel: 029-853-5175 Tennodai 1-1-1, Tsukuba 305-8573 JAPAN

On 01/26/2018 09:41 PM, Jordan Brown wrote:
I was suggesting that one way to address that complaint would be for your mail client to detect the duplication and hide the duplicate copies.
That sounds good in theory. But the practice that I'm exposed to doesn't work out well.
I usually receive the direct replies before the copy from the mailing list. With the copy coming in from the mailing list after the message directly to me is processed, there is little chance of retroactively removing the original copy. At least from procmail filters. I'm also not aware of much that Thunderbird can do.
Hence good in theory, bad in practice.
-- Grant. . . . unix || die

On 01/30/2018 02:33 PM, Grant Taylor via Mailman-Users wrote:
... I'm also not aware of much that Thunderbird can do.
There is/was a plug-in for finding duplicates. It only works if you have both, if you already deleted the off-list copy that's no different from what you get with procmail.
Dep. on your MDA setup, list replies could go to list folder and off-list copies: to main inbox. In which case I think that thunderbird plug-in would not work either, even if you still have both on disk.
-- Dimitri Maziuk Programmer/sysadmin BioMagResBank, UW-Madison -- http://www.bmrb.wisc.edu

On 01/30/2018 01:43 PM, Dimitri Maziuk wrote:
Dep. on your MDA setup, list replies could go to list folder and off-list copies: to main inbox. In which case I think that thunderbird plug-in would not work either, even if you still have both on disk.
That's the exact scenario (save for the predictable race condition) that I'm dealing with.
Direct replies land in inbox b/c they don't match any filter. The direct reply arrives before the copy passes through the mailing list. Once the copy arrives from the mailing list, it gets filed in a folder for the mailing list.
About the only thing that I can think to do would be to have my LDA deliver a copy of the post from the mailing list to a script that would search the Inbox for messages with the same Message-ID and then retroactively remove them.
I suppose I could do this, but I've not (yet) been motivated (enough) to do so.
-- Grant. . . . unix || die

On 01/30/2018 03:27 PM, Grant Taylor via Mailman-Users wrote:
About the only thing that I can think to do would be to have my LDA deliver a copy of the post from the mailing list to a script that would search the Inbox for messages with the same Message-ID and then retroactively remove them.
Does it ave the same Message-ID though? I suppose if I reply-both on this one, you'll have an easy way to check.
(sending to both)
Dimitri Maziuk Programmer/sysadmin BioMagResBank, UW-Madison -- http://www.bmrb.wisc.edu

To answer my own question, the one I got back from the list has the same message id that was sent out so a t least in this particular delivery chain nothing mangled it.
In that case keeping a list of the N last delivered message ids and discarding ones already on the list shouldn't be too difficult indeed. The only problem then is list mail will seldom land in the list sub-folders as the direct replies should almost always come first and land in inbox.
-- Dimitri Maziuk Programmer/sysadmin BioMagResBank, UW-Madison -- http://www.bmrb.wisc.edu

On 1/30/2018 2:09 PM, Dimitri Maziuk wrote:
The only problem then is list mail will seldom land in the list sub-folders as the direct replies should almost always come first and land in inbox.
That depends entirely on how you design your filters. My Mailman filter looks for From, To, CC, or BCC containing mailman-users@python.org. It could also reasonably look for Envelope-To[*] containing mailman@jordan.maileater.net, which would also capture private Mailman-related conversations, but I haven't had enough of those to bother.
[*] Added by my MTA on receipt.

On 01/30/2018 03:09 PM, Dimitri Maziuk wrote:
To answer my own question, the one I got back from the list has the same message id that was sent out so a t least in this particular delivery chain nothing mangled it.
;-)
In that case keeping a list of the N last delivered message ids and discarding ones already on the list shouldn't be too difficult indeed.
Nope, that's not difficult do to.
The catch is that this doesn't do what I want it to do.
The only problem then is list mail will seldom land in the list sub-folders as the direct replies should almost always come first and land in inbox.
I don't know about the /only/ problem per say, but certainly /a/ problem.
I would much rather have a spurious message in my Inbox in addition to the message that I want, from the mailing list, in the folder for said mailing list.
In this case, I need something that will identify the dup in the Inbox and remove it when the message arrives from the mailing list, second / minutes / hours later. This simply is not conducive to typical procmail (like) filtering schemes.
Also remember that these two messages are not identical. They are close, and the message from the list is based off of the direct message.
-- Grant. . . . unix || die

And PPS my maildropex(7) has
''' Check if the Message-ID: header in the message is identical to the same header that was recently seen. Discard the message if it is, otherwise continue to filter the message:
‘reformail -D 8000 duplicate.cache‘
if ( $RETURNCODE == 0 )
exit
The reformail[1] command maintains a list of recently seen
Message-IDs in the file duplicate.cache. '''
-- Dimitri Maziuk Programmer/sysadmin BioMagResBank, UW-Madison -- http://www.bmrb.wisc.edu

On 01/30/2018 03:02 PM, Dimitri Maziuk wrote:
Does it ave the same Message-ID though? I suppose if I reply-both on this one, you'll have an easy way to check.
Yes, they frequently do have the same Message-ID. About the only time they don't is if the MLM changes the Message-ID.
(sending to both)
:-/
I prefer to only receive messages to the mailing list. But I understand why you replied to both. ;-)
-- Grant. . . . unix || die

On 01/30/2018 02:43 PM, Grant Taylor via Mailman-Users wrote:
On 01/30/2018 03:02 PM, Dimitri Maziuk wrote:
Does it ave the same Message-ID though? I suppose if I reply-both on this one, you'll have an easy way to check.
Yes, they frequently do have the same Message-ID. About the only time they don't is if the MLM changes the Message-ID.
Which Mailman doesn't do except for posts to anonymous lists (for privacy reasons) and posts gated to Usenet (for reasons having to do with potential cross-posting to multiple lists that gate to Usenet but to different news groups.
-- Mark Sapiro <mark@msapiro.net> The highway is for gamblers, San Francisco Bay Area, California better use your sense - B. Dylan

Dimitri Maziuk writes:
Does it ave the same Message-ID though?
According to RFC, Message-ID is an originator field, and MUST be present and MUST be unique. The MUA or submission agent should add it before handing off to the MTA. As a last resort the MTA may add it. If it gets past the MTA without it, it's non-conforming. Mediator software (such as mailing list managers) MAY add a Resent-Message-ID field, which is not restricted in number.
In some cases it makes sense for a Mediator such as Mailman to change the Message-ID, and it will always add one if not present. Mark is authoritative on when Mailman does it. However, normally Mailman (and other mailing list managers) will not change it, indicating that the list considers the outgoing message to be the same from the author's point of view as the incoming message.
Of course this is a judgment call. Obviously *some* changes such as adding Received fields to the header don't change "the message". On the other hand, I think it's reasonable for authors to claim that mailing lists that go stripping attachments or HTML parts, or translating text/html to text/plain, as Mailman can be configured to do, have edited the message enough that it's a new message. Stuff in the middle (list tags and serial numbers in Subject, headers and footers on the body) I would *never* consider to make a new message, but some people claim they think so.
I don't recall ever seeing such a complaint from authors, even from people who want the HTML preserved. Authors don't question that it's the same message, they just want the presentation preserved. The people who do question it generally do it in service of claims that the mailing list "owns" the message so Reply-To munging is RFC-conforming, etc.
The RFCs punt on "when is it a new message" in exactly the same way, by the way. "It's your call, just be sure to change the Message-ID if you think it's a new message now."

On 02/05/2018 12:22 AM, Stephen J. Turnbull wrote:
According to RFC, Message-ID is an originator field, and MUST be present and MUST be unique.
Do you have a reference for this? I thought this was correct, but I recently looked it up in RFC 5322 and predecessors (see <https://lists.mailman3.org/archives/list/mailman-users@mailman3.org/thread/U...>, and those RFCs at least say it's optional and SHOULD be present.
-- Mark Sapiro <mark@msapiro.net> The highway is for gamblers, San Francisco Bay Area, California better use your sense - B. Dylan

On 02/05/2018 11:55 AM, Mark Sapiro wrote:
On 02/05/2018 12:22 AM, Stephen J. Turnbull wrote:
According to RFC, Message-ID is an originator field, and MUST be present and MUST be unique.
Do you have a reference for this? I thought this was correct, but I recently looked it up in RFC 5322 and predecessors (see <https://lists.mailman3.org/archives/list/mailman-users@mailman3.org/thread/U...>, and those RFCs at least say it's optional and SHOULD be present.
Heh. I personally believe that a message sent by a mailing list *must* have the mailing list as the originator: dkim, id, and whatever else. And then there *should* be a way to reply "off list". Of course then you have to preserve the original originator all the way to the beginning, so...
And even if "Message-ID MUST be present and MUST be unique", that doesn't make the converse true: that two copies of the same message *must* carry the same Message-ID.
-- Dimitri Maziuk Programmer/sysadmin BioMagResBank, UW-Madison -- http://www.bmrb.wisc.edu

Dimitri Maziuk writes:
Heh. I personally believe that a message sent by a mailing list *must* have the mailing list as the originator: dkim, id, and whatever else.
First, please be careful with terminology. *Originator* is well-defined (RFC 5598) as the agent of the Author that first injects the message into the mail system. When mailing lists distribute posts to subscribers, they function as *Mediators* (RFC 5598).
Even if used loosely, I see no reason here to think of mailing lists as "originators". DKIM explicitly provides that multiple signatures may be present, whether from the same host or different hosts. For message identification, Mediators are encouraged to use Resent-Message-ID and other Resent-* fields to provide trace information in addition to the MTA's Received fields. Such features are available to any agent in the mail system, not restricted to Authors and Originators.
And even if "Message-ID MUST be present and MUST be unique", that doesn't make the converse true: that two copies of the same message *must* carry the same Message-ID.
I don't understand your point. The RFCs make clear that in the case of certain trivial modifications (adding trace fields to the header, for example), the Message-ID SHOULD be preserved. Further, Mark has described when Mailman will alter the Message-ID, and I described some of the cases where people disagree about whether to alter it.
However, for stock Mailman, I think that pretty much everybody who cares about Message-ID agrees that given the kinds of changes Mailman makes to messages, it should only change Message-ID in an overriding case such as preserving privacy on a list that purports to anonymize posts, or where it interferes with interoperability. Otherwise you interfere with features such as local duplicate suppression, threading, and archiving that depend on stability of Message-ID.
Do you have something to add to that, or disagree with that?
Steve

Mark Sapiro writes:
On 02/05/2018 12:22 AM, Stephen J. Turnbull wrote:
According to RFC, Message-ID is an originator field, and MUST be present and MUST be unique.
Do you have a reference for this? I thought this was correct, but I recently looked it up in RFC 5322 and predecessors and those RFCs at least say it's optional and SHOULD be present.
You're right. I knew that it was SHOULD in RFC 822, but I thought this was updated in RFC 1123 "Host Requirements" or maybe RFC 5598 "Email Architecture". I was wrong.
In any case, SHOULD is pretty close to MUST, especially in this case. (What reasons based on interoperability issues can you think of for omitting Message-ID? SHOULD means you need one!)
I'm guessing that since the RFC authors have deprecated use of Message-ID for anything related to security, and its semantics are a judgment call in any case, it's simply not reliable enough to promote to MUST. So they never did.
Steve

--On 30. Januar 2018 um 13:33:35 -0700 Grant Taylor via Mailman-Users <mailman-users@python.org> wrote:
On 01/26/2018 09:41 PM, Jordan Brown wrote:
I was suggesting that one way to address that complaint would be for your mail client to detect the duplication and hide the duplicate copies.
That sounds good in theory. But the practice that I'm exposed to doesn't work out well.
I usually receive the direct replies before the copy from the mailing list. With the copy coming in from the mailing list after the message directly to me is processed, there is little chance of retroactively removing the original copy. At least from procmail filters. I'm also not aware of much that Thunderbird can do.
Cyrus IMAP does duplicate suppression by default, so I never see more than one copy. I usually send replies to both author and list, because you never know how long the mail will take over the list, and with a modern server duplicates are a non-issue.
.:.Sebastian Hagedorn - Weyertal 121 (Gebäude 133), Zimmer 2.02.:.
.:.Regionales Rechenzentrum (RRZK).:.
.:.Universität zu Köln / Cologne University - ✆ +49-221-470-89578.:.
participants (6)
-
Dimitri Maziuk
-
Grant Taylor
-
Jordan Brown
-
Mark Sapiro
-
Sebastian Hagedorn
-
Stephen J. Turnbull