DRAFT: Requirements Doc for MLM Patches to Support Basic 
DMARC Compliance
Introduction:
The DMARC specification relies on the domain portion of the 
"address-spec" found in the 5322.From header.  This is the 
primary policy key used to tie SPF and DKIM results to the content of an 
email.  Although DMARC is largely a drop-in solution that provides 
Domain Owners a degree of control over how their Domains are used in 
email, mailing lists often break DMARC by using the email addresses of 
posters to the list.
Problem statement:
To preserve the identity of people authoring and distributing 
email via mailing lists, Mailing List Management software (MLMs) often 
leave the 5322.From intact when re-sending posts to the list. 
 When mailbox receivers then attempt to use DMARC to validate the 
authenticity of such email, the domain found in the 5322.From header 
might publish a DMARC record that instructs receivers to reject 
non-authenticated messages such as those sent by the MLM.  This can 
be due to SPF failing (or yielding an authenticated domain identifier 
that is not related to the domain found in the 5322.From header) and 
DKIM signatures failing (due to email content modification such as the 
insertion of footers and/or mailing list headers).  This causes 
problems for Domain Owners who deploy DMARC when their domain is used by 
participants of mailing lists.
Solution statement:
MLM operators have expressed a willingness to interoperate 
with DMARC-based controls, but need an easy upgrade path to mail list 
software that can interoperate automatically with DMARC.  Operators 
are willing to set configuration options, but cannot be expected to go 
beyond "set and forget" solutions.
The simplest solution for DMARC 
compliance is to ensure that the "address-spec" in the RFC5322.From 
header is that of the mailing list, rather than using the address of the 
poster.  At the same time, the MLM should preserve the displayed 
identity of the poster to the list without including their full email 
address.  This can be accomplished by modifying the RFC5322.From 
"display name" before the message is sent to mailing list 
subscribers.
Requirements:
The primary requirement is to allow MLM operators an easy way 
to upgrade existing software packages to turnkey DMARC compliance. 
 Additional features other than are required for basic DMARC 
compliance are out of scope.
Basic DMARC compliance in this context means that MLM 
software must not send messages with an email address of a poster to the 
list within the RFC5322.From header.
The RFC5322.From header for email 
sent through a mailing list must be of the form:
    "[Display Name] 
via [List Name]" <[List Email Address]>
The MLM can populate the fields 
according to:
- "Display Name" which may be: 
- the concatenation of the "First Name" and "Last Name" 
fields, if they exist in the MLM software, or 
- the "Full Name" field, if it 
exists in the MLM software, or 
- the RFC5322.From "display name" from the posted message 
(unless it is an email address), or 
- the local part of the RFC5322.From "address-spec" from 
the posted message. 
 
 
- "List Name" which may be: 
- the full discussion list name, or 
- an abbreviated list name, if 
available in the MLM software.
 
 
- "List Email Address" is the address of the list 
itself. 
NOTE: The inclusion of more than one domain in the 
RFC5322.From field is dangerous.  Recent studies by two major 
senders show that ~95% of all cases in which there is one domain in the 
RFC5322.From "display name" and different domain in the 
RFC5322.From "address-spec" are fraudulent.  This practice 
should be discouraged as there are efforts underway to increase "spam 
scores" within inbound filtering when this is detected.  The MLM 
documentation should provide guidance on display name abuse when the 
administrator activates "DMARC Compatibility 
Mode".
Examples:
Replying to the post
Mailing lists 
usually offer three possibilities: 
- to reply to the 
poster 
- to reply 
to the list 
- to reply 
to a specific email address 
Currently, in case of [2] and [3] 
the reply-to header is used. Because of this specification the poster 
email address is not anymore available, it is therefore suggested in 
order to keep all these options valid to add the email address of the 
poster to the reply-to: field after normal 
processing.
For instance in 
the case of [1],[2],[3] respectively:
Note on DKIM, DK, and authentication headers:
It is not necessary to remove such headers from the list 
post. It is perfectly normal to have multiple of such headers in an 
email message, the invalid ones are considered as non existent by the 
receiver software but provide clues for the human on the path of the 
post. It is expected that the Mail Server (MTA) where the Mailing List 
reside will add proper DKIM headers using the keys associated with the 
Mailing list domain before sending the email to the final 
recipients.
Note on the Sender field:
The sender field 
that may be present in the poster email, should be treated as usual by 
the Mailing List software. This specification does not indicate a 
modified 
usage.