It seems mailman, by default, spoofs its outgoing message with the "from" address of the person who posted the message. The envelope mail-from is not spoofed, but rather the P2 FROM. Is this configurable to d a send-on-behalf or simply change to some other static address?
A bit old question, but here some suggestion solution.
I will try to explain how the default mailman behavior.
Email from firstname.lastname@example.org was sent to email@example.com (a mailman list). Both envelope sender and firstname.lastname@example.org have value "email@example.com".
As mailman receive it, it rewrites envelope sender to firstname.lastname@example.org. Now mailman forward it to other members with envelope sender: email@example.com and From header: firstname.lastname@example.org.
The problem is, as April 2014 the Big Email Provider Yahoo activates DMARC in their domains. As the result, if DMARC-aware mail server spot the Yahoo address in From header but it wasn't sent from Yahoo server, the server will reject it.
Mailman developer adding fix in Mailman version 2.1.16. It now has option from_is_list