>>>>> "CL" == Christopher Lindsey <firstname.lastname@example.org> writes:
CL> [...] if I send mail to lista and listb and I'm on both lists, I will
CL> only receive one copy of the mail.
CL> We think we've found some software that does it, but rather than switch
CL> from majordomo, I was wondering if this functionality has been or will
CL> be incorporated into majordomo 2.0.
It will not. Well, it might if someone could come up with a way to do it
reliably, but so far I myself haven't found a reasonable solution.
The only solution that I can see, since resend is invoked two separate
times with two separate messages, is to make an array of addresses in the
To: and CC: headers, remove duplicates, note this list's position in the
array, expand all lists to the left, and not deliver to any of those
addresses. This is doable, but I doubt its reliability (since the To: and
CC: headers don't necessarily have anything to do with where the message
went) and it would be incredibly slow.
The true solution is, of course, to suppress duplicates at the client. Any
good client should be able to do this already; it's a couple of lines in a
Now individual duplicate suppression (have the list software not send you a
separate copy if you've been CC'd) _is_ doable with a few caveats. It
isn't reliable because of the same envelope/header distinction but it
doesn't have the performance problem. It's partially implemented now.