Give each list command its own field
01Six optional email fields describe list operations using URLs: Uniform Resource Locators that identify a resource or command.
Separate example: List-Post: NO signals a non-posting list. It is not a URL and must not be treated as a posting destination. No comparable NO exception is specified for List-Help.
Source for this drawing: RFC 2369 · Read RFC section 3 ↗
New to this? Start hereA quick picture + helpful background
The envelope and the letter do different jobs.
Mail transport moves a message between servers. The message format describes its contents. Authentication adds checks; it does not make every message safe.
Helpful first, if these ideas are unfamiliar
These pictures are analogies to help you learn. The linked RFC explains the actual rules.
Terms in this drawing
Related RFCs and changes
“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.
A command URL describes how to act; a List-Id merely names a list.
- Core fields: List-Help obtains instructions, List-Subscribe requests addition, and List-Unsubscribe requests removal. Implemented fields SHOULD appear on all list-distributed messages, including command replies.
- List-Post describes posting, possibly via a moderator. List-Owner contacts a human administrator; it may be omitted when that person is the mail system postmaster. List-Archive gives archive access.
- There MUST be no more than one of each field per message, and these fields MUST be generated only by mailing lists, not end users. For a non-posting list, List-Post may contain the special value NO.
A list may implement only a subset; List-Help alone is acceptable and SHOULD lead to complete instructions. Distinct headers avoid inventing one new command language. List-Id is defined separately by RFC2919. NO is a List-Post exception, not a universal value for the other fields.
Read the RFC section ↗